|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2008-01-15 20:03 UTC] nicollasrs at gmail dot com
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 16 13:00:02 2025 UTC |
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