Hej,
Jag tänkte bara kolla om någon vet hur vattentät den här koden är?
<?php
$dateNow = date("Y-m-d");
$dateYersterday = date("Y-m-d", time()-86400);
echo "Idag: $dateNow<br/>";
echo "Igår: $dateYersterday<br/><br/>";
?>
Om dagens datum är 2008-09-01, hur skriver då scriptet ut gårdagens datum?
überfuzzMedlem sedan apr. 2006409 inlägg Koden ser tjusig ut, fungerar den inte nar du testar den?
** text borttagen **
Jag missförstod det hela.
pulseMedlem sedan nov. 200373 inlägg überfuzz: Jodå den funkar fint, men jag tänkte bara om någon vet om den förstår att morgondagens datum på t.ex. 2008-09-30 blir 2008-10-01 och inte 2008-09-31...
TroxyMedlem sedan mars 20041 505 inlägg
streetrobban skrev:
...om den förstår att morgondagens datum på t.ex. 2008-09-30 blir 2008-10-01 och inte 2008-09-31...
Naturligtvis förstår PHP detta :)
Men det är viktigt att tänka på tidszoner när man arbetar med datum.
Använd date_default_timezone_set i början av scriptet för att ange rätt tidszon, t.ex:
date_default_timezone_set('Europe/Stockholm');
Troxy. Tack! Det har jag inte tänkt på alls :)
EDIT: En extrafråga angående datum då. Vet någon hur man "bryter isär" ett datum med formateringen 2008-09-17 för att plocka ut t.ex. månaden?
pulseMedlem sedan nov. 200373 inlägg echo date("m", strtotime("2008-09-17"));
Det finns många väldigt bra datumfunktioner i php så det är oftast en dålig ide att försöka räkna själv. Kolla i manualen:
http://se.php.net/date
För tidzoner kan du kolla på det här:
http://laughingmeme.org/2007/02/27/looking-at-php5s-datetime-and-datetimezone/