There is a bug in the windows time routines, that shows up when daylight savings
starts on April 1. It affects the first week of April.
http://support.microsoft.com/support/kb/articles/Q214/6/61.ASP
[EMAIL PROTECTED] wrote:
>
> ID: 13288
> User updated by: [EMAIL PROTECTED]
> Reported By: [EMAIL PROTECTED]
> Old Status: Closed
> Status: Open
> Bug Type: Date/time related
> Old Operating System: Win2000, Linux
> Operating System: Win2000
> PHP Version: 4.0.6
> New Comment:
>
> Seems to be a windows issue:
>
> Here's my test script:
> <?php $date_stamp=986184000; echo $date_stamp ." = ". date("M d, Y, H:i:s
>A",$date_stamp) ?>
>
> Output:
> -Windows:
> 986184000 = Apr 02, 2001, 00:00:00 AM
> -Linux (Linux linux1 2.2.19 #1 Tue Jul 3 09:26:00 EST 2001 i686 unknown)
> 986184000 = Apr 01, 2001, 23:00:00 PM
>
> Is this a Daylight Savings Time issue? Why only on windows? .. sorry for the
>confusion. (and the really stupid initial bug report examples (-: )
>
> S
>
> Previous Comments:
> ------------------------------------------------------------------------
>
> [2001-09-13 13:32:12] [EMAIL PROTECTED]
>
> I'm dumb...
> Let me get back on this.. might be a windows issue.
>
> Sorry.
>
> S
>
> ------------------------------------------------------------------------
>
> [2001-09-13 13:13:18] [EMAIL PROTECTED]
>
> I hope I haven't overlooked something (again), but this just popped up, and is
>hurting my current application, big-time.
>
> PHP is reporting certain timestamps as the wrong date (specifically, I've found the
>first week of April 2001 the be erraneous). I noticed that MySQL was converting a
>specific set of timestamps to dates differently than my php app. So, I tested against
>perl as well, and PHP is definitely doing SOMETHING weird..
>
> Here are the results:
>
> [mysql]
> SELECT 986184000 AS unix_time,
> FROM_UNIXTIME(986184000) AS date_stamp,
> UNIX_TIMESTAMP('2001-04-01 23:00:00') AS unix_time
> --> unix_time=98618400, date_stamp='2001-04-01 23:00:00', unix_time=98618400
>
> [php]
> sean@linux1:~$ echo '<?php $date_stamp=986184000; echo $date_stamp ." = ". date("M
>d, Y, H:i:s A",$date_stamp) ."\n" ?>' | php -q
> 986184000 = Apr 01, 2001, 23:00:00 PM
>
> [perl]
> sean@linux1:~$ perl -MPOSIX -le 'print ctime(986184000)'
> Sun Apr 1 23:00:00 2001
>
> Again, I'm really sorry to waste your collective time if this is my mistake.
>
> S
>
> ------------------------------------------------------------------------
>
> Edit this bug report at http://bugs.php.net/?id=13288&edit=1
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]