#43858 [Opn->Csd]: Bug in date generation with mktime and strtotime

From: Date: Tue, 15 Jan 2008 20:03:11 +0000
Subject: #43858 [Opn->Csd]: Bug in date generation with mktime and strtotime
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-121314@lists.php.net to get a copy of this message
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

« previous php.bugs (#121314) next »