ID:               43858
 User updated by:  nicollasrs at gmail dot com
 Reported By:      nicollasrs at gmail dot com
-Status:           Open
+Status:           Closed
 Bug Type:         Date/time related
 Operating System: Windows XP Professional SP2
 PHP Version:      5.2.5
 New Comment:

sorry... my bad


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

[2008-01-15 20:01:21] nicollasrs at gmail dot com

Description:
------------
When i try convert date "Jan 15 2008, 19:28:09 CET" to unix timestamp
and convert again to date, php show incorrect date.

Reproduce code:
---------------
$Temp = "Jan 15 2008, 19:28:09 CET";
echo "Date: $Temp<br><br>";
echo "Trying strtotime: ".strtotime($Temp)."<br>";
echo "Date: ".date("d/m/Y - H:m:s", strtotime($Temp))."<br><br>";

function fixTime($Date) {
        $Date = str_replace(",", null, $Date);
        $Date = explode(" ", $Date);
        $DateTemp = strtotime($Date[0].$Date[1].$Date[2]);
        $Dia = date("d", $DateTemp); $Mes = date("m", $DateTemp); $Ano =
date("Y", $DateTemp);
        $Time = explode(":", $Date[3]);
        $Hora = $Time[0]; $Minuto = $Time[1]; $Segundo = $Time[2];
        $CEST = $Date[4];
        echo "mktime($Hora, $Minuto, $Segundo, $Mes, $Dia, $Ano)<br><br>";
        return mktime($Hora, $Minuto, $Segundo, $Mes, $Dia, $Ano);
}

$Temp = fixTime($Temp);
echo "Trying mktime: $Temp<br>";
echo "Date: ".date("d/m/Y - H:m:s", $Temp)."<br>";

Expected result:
----------------
Date: Jan 15 2008, 19:28:09 CET

Trying strtotime: ??????????
Date: 15/01/2008 - 19:28:09

mktime(19, 28, 09, 01, 15, 2008)

Trying mktime: ?????????
Date: 15/01/2008 - 19:28:09

Actual result:
--------------
Date: Jan 15 2008, 19:28:09 CET

Trying strtotime: 1200421689
Date: 15/01/2008 - 16:01:09

mktime(19, 28, 09, 01, 15, 2008)

Trying mktime: 1200432489
Date: 15/01/2008 - 19:01:09


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


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

Reply via email to