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