webForumDet fria alternativet

Datum idag och igår?

7 svar · 698 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 140 inlägg
#1

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
#2

Koden ser tjusig ut, fungerar den inte nar du testar den?

LindströmMedlem sedan jan. 2003821 inlägg
#3

** text borttagen **
Jag missförstod det hela.

pulseMedlem sedan nov. 200373 inlägg
#4

Kolla på:
http://se2.php.net/strtotime

streetrobbanMedlem sedan jan. 20011 140 inlägg
#5

ü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
#6

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');
streetrobbanMedlem sedan jan. 20011 140 inlägg
#7

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
#8
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/

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)