ID:               40937
 User updated by:  ctrlaltca at libero dot it
 Reported By:      ctrlaltca at libero dot it
-Status:           Feedback
+Status:           Closed
 Bug Type:         Date/time related
 Operating System: Slackware Linux
 PHP Version:      5.2.1
 New Comment:

I tried this script on other machines and it's working correctly as you
said. Only my work pc was acting bad. Reformatted and reinstalled, now
it's working right. It seems it was something corrupted on my pc. Sorry
for wasting your time..


Previous Comments:
------------------------------------------------------------------------

[2007-04-11 14:06:42] [EMAIL PROTECTED]

I get the following correct output:
|Sat, 24 Mar 2007 22:00:00 +0100|1174770000|20070324 220000 +0100 CET|
|Sat, 24 Mar 2007 22:00:00 +0100|1174773600|20070324 230000 +0100 CET|
|Sat, 24 Mar 2007 22:00:00 +0100|1174777200|20070325 000000 +0100 CET|
|Sat, 24 Mar 2007 22:00:00 +0100|1174780800|20070325 010000 +0100 CET|
|Sat, 24 Mar 2007 22:00:00 +0100|1174784400|20070325 030000 +0200
CEST|
|Sat, 24 Mar 2007 22:00:00 +0100|1174788000|20070325 040000 +0200
CEST|
|Sat, 24 Mar 2007 22:00:00 +0100|1174791600|20070325 050000 +0200
CEST|
|Sat, 24 Mar 2007 22:00:00 +0100|1174795200|20070325 060000 +0200
CEST|

after modifying your date line to:
        $curdate=date("Ymd His O T",$c);


------------------------------------------------------------------------

[2007-04-04 09:47:39] ctrlaltca at libero dot it

[EMAIL PROTECTED]:~# php -r "echo date_default_timezone_get();"
Europe/Berlin

It's an alias for GMT+1

------------------------------------------------------------------------

[2007-04-03 18:52:22] [EMAIL PROTECTED]

What does the following output:

echo date_default_timezone_get(), "\n";


------------------------------------------------------------------------

[2007-03-31 17:51:15] ctrlaltca at libero dot it

sorry, i forgot to update bug summary

------------------------------------------------------------------------

[2007-03-31 17:49:20] ctrlaltca at libero dot it

First, thank you for the reply.

I tried the script:
|Sat, 31 Mar 2007 00:00:00 +0000=Sat, 31 Mar 2007 17:18:59
+0000|1174780800=1174843139|20070324 230000=20070325 171859|

I understand that strtotime($d. "-1 day") is an alias for "-24 hours",
and dst handling routines adds one more hour to compensate.
Afaik summer time begins and ends at 1:00 a.m. Universal Time (GMT) in
Europe, and at 2:00 a.m. localtime in the US. Other states do it at
midnight (example: Chile).
Trying this other script it seems that php updates the time at
midnight:

<?php
$day=24;
$mo=03;
$year=2007;

for($i=0; $i<=7; $i++)
{
        $a=mktime(22, 0, 0, $mo,$day, $year);
        $b=date("r",$a);
        $c=strtotime($b. "+" . $i . " hour");
        $curdate=date("Ymd His",$c);

        echo "\n|".$b."|".$c."|".$curdate."|";
}
echo "\n";
?>

Do all we live in Chile? :) Or am i wrong again? 
Thank you again for your comment, i'll use gm* class of functions.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/40937

-- 
Edit this bug report at http://bugs.php.net/?id=40937&edit=1

Reply via email to