Jump to content
php.lv forumi

Atlikušās dienas


Recommended Posts

Tātad doma sekojoša!

Es pievienoju pasākuma datumu un man lapā rādās cik dienas atlikušas, no mana datora datuma.

Viss jau būtu jauki, ja dienas ietu + nevis sāktos atkal no 1, paejot mēnesim :)...

Kā varēu aprēķināt piemēŗam:

 

Sodien ir: 29.07.2008 taču pasākums sāksies: 09.08.2008

 

Vismaz to domu kā varēu ko tādu rēķināt!

Link to post
Share on other sites
<?php

$tagad='29.07.2008';
$pasakums='09.08.2008';

$sekundes=strtotime($pasakums)-strtotime($tagad);
$dienas=($sekundes/86400); 

echo "Atlika: $sekundes sekundes.<br />";
echo "Atlika: $dienas dienas.<br />";

?>

Link to post
Share on other sites

Vēlviens:

<?php

$tagad=date('d.m.Y');

$pasakums='09.08.2008';

$sekundes=strtotime($pasakums)-strtotime($tagad);
$dienas=($sekundes/86400); 

echo "Šodien ir: $tagad taču pasākums sāksies: $pasakums<br />";
echo "Līdz pasākumam atlikušas: $dienas dienas.";

?>

Link to post
Share on other sites

$q_seminari = "SELECT * FROM $tb15 <kā sanāktu ta doma>";
$r_seminari = mysql_query($q_seminari);

 

un tabula, kur datumi ($row['datums']) piemēram: ...12.07.2008 ,29.08.2008, 01.08.2008, 07.08.2008... un šodienas datums: 30.07.2008

Kā man to SELECT uzrakstīt, lai izvadot: $row['datums'] parādītu tikai pirmo tuvāko datumu, šajā gadījumā 01.08.2008 .... Nevienu citu, tikai pirmo tuvāko.. Iepriekš paldies.

Edited by Artenis
Link to post
Share on other sites
  • 1 month later...

Sanāca ziepes ar to manu datumu, tad tagad mēģinu p[ārlikt uz timstamp time();

Tikai neprotu aprēķināt, tagad tās atlikušās dienas....

$sodien=time();
$dienas2=$row['datums']-$sodien;
echo $dienas2/86400 .'<br>'; (izvada 19.09.2008 kā: 12.977210648148)(darbība: 1221771600/86400)

Tiek atņemtas un datlītas tās time() funkcijas tipa...

Tikai nesaprotu, ko viņš man tur izvada un kādēļ... Paldies jau iepriekš!

Link to post
Share on other sites

sanāca... :) Iztrūka: strtotime($sodien)

 

Taču tālāk seko šis:

 

		
		$sodiena=time();
		$q_seminarix = "SELECT datums,id FROM $tb16 where datums >= $sodiena LIMIT 1";

 

 

izvadot atlikušās dienasss, viņš izvada kaut kādu mistisku atlikušo dienu, tipa nepareizo! Kādēļ tā?

Vajag pirmo lielāko par šodienas laiku!

Edited by Artenis
Link to post
Share on other sites

SELECT datums,id FROM $tb16 where datums >= $sodiena ORDER BY datums ASC LIMIT 1

 

Hmm, nevar strtotime($sodien) darboties. gribi teikt, ka tagad tev ir šitā

$sodien = time();
$sodien = strtotime($sodien);

Edited by john.brown
Link to post
Share on other sites
×
×
  • Create New...