On 20/10/2010 3:42 PM, Super Steve wrote:
I host a website on iServe that uses date() and time() to do some date
arithmetic and I found I was getting different results on my local
machine (Windows XP running Apache and PHP 5.2.10) and the iServe
server (PHP 5.2.9).
To try to do some trouble shooting I wrote a little script that
outputs some values and I found that the iServe server seems to be
running an hour slow.
Here's my script:
<?php
echo "<p>" . time() ."</p>";
echo "<p>" . date("d F Y H:i:s") ."</p>";
echo "<p>" . date("c") ."</p>";
echo "<p>" . date("r") ."</p>";
echo "<p>" . date("I O T Z") ."</p>";
?>
Running this on my local machine, at 5:30PM on October 20th I get the
following results:
1287549026
20 October 2010 17:30:26
2010-10-20T17:30:26+13:00
Wed, 20 Oct 2010 17:30:26 +1300
1 +1300 NZDT 46800
Running on the iServe server that hosts my website I get the following
results:
1287545413
20 October 2010 16:30:13
2010-10-20T16:30:13+13:00
Wed, 20 Oct 2010 16:30:13 +1300
1 +1300 NZDT 46800
There may have been just a few seconds difference between when I ran
the script on each machine, and of course I expect the time to be out
by several seconds.
But if I'm reading this correctly, iServe is reporting that the
current time is 4:30pm when it's really 5:30pm.
Am I understanding this correctly (in which case I should notify
iServe) or do I not understand the subtleties of PHP's date() and
time() and daylight savings?
A quick look at the PHP change log shows that with PHP 5.2.10 - Updated
timezone database to version 2009.9 (2009i) (Derick)
Probably related.
--
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]