The problem is indeed time zones, daylight savings time, etc. Unless your two servers are in the same place you can't really make the times the same without making them wrong in one place. The best thing I can think of to do is specify a timezone, and daylight savings time value, that way you will know what to expect.

You can use the function gmstrtime http://us.php.net/manual/en/function.gmstrftime.php to go from time(assumed GMT) -> unix

Then when you want to get the time of day use gmdate(), it works like date() but gives you the time in GMT, which is what you stored it in so you never have to worry about the local time options.

- Dan

"tedd" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
Hi gang:

Using:

$unix_in = 1255845600;

echo(date("M d, Y h:i:s a",$unix_in));

On one sever, produces: Oct 18, 2009 02:00:00 am

But on another sever, produces: Oct 18, 2009 12:00:00 am

This difference appears to be a combination of "time-zone" and "daylight-savings" considerations. In other words, the function date() looks at the server's time (whatever that is set for, right or wrong) and uses that for the calculation.

So, what's the best method in keeping things consistent across servers? Is there one?

Cheers,

tedd

--
-------
http://sperling.com http://ancientstones.com http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to