webForumDet fria alternativet

date() not safe on timezone setteings?

3 svar · 1 094 visningar · startad av andenwee

andenweeMedlem sedan apr. 201110 inlägg
#1

Får felmeddelande när jag skall använda date()


<?

$d=date("D");
echo $d;

?>

Då kommer detta fram. Nådon som vet vad hur jag skall ändra timezone inställning för att det skall funka?

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in - on line 8 Tue

Men den skriver ändå ut variabeln $d på slutet (Tue)

Väldigt tacksam för svar om någon vet hur jag skall göra för att få bort detta. Precis börjat lära mig php.

/And

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Jag tycker felmeddelandet talar sitt klara språk. Du bör inte lita på att servern använder rätt tidszon utan ange en tidszon explicit. Anropa alltså date_default_timezone_set() innan date, t ex:

date_default_timezone_set('Europe/Berlin');

$d=date("D");
echo $d;
andenweeMedlem sedan apr. 201110 inlägg
#3

Tack nu funkar det. Förstod bara inte hur jag skulle göra.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Markera gärna rätt svar som lösning med länken ovanför inlägget på högersidan. :)

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