This PHP statement date('Y-m-d',1281394800) returns different values in different servers. One gives me 2010-08-09 and the other 2010-08-10. Could someone please help explain?
-
6have you checked the timezone?William Niu– William Niu2010-08-05 21:36:32 +00:00Commented Aug 5, 2010 at 21:36
-
1I would imagine it's a timezone thing.Brendan Bullen– Brendan Bullen2010-08-05 21:36:47 +00:00Commented Aug 5, 2010 at 21:36
Add a comment
|
3 Answers
Try this and see if you still get different results:
date_default_timezone_set('UTC');
echo date('Y-m-d',1281394800);
If you get exactly the same results across servers, you can set the timezone to the one you want. For more information:
1 Comment
jgnasser
Thanks, this was the problem. I havent been keen on the time zone until it bit me here! Thanks for all who responded about the timezone.
Set the time zone:
date_default_timezone_set('UTC');
echo date('Y-m-d',1281394800);
date_default_timezone_set — Sets the default timezone used by all date/time functions in a script