Brug H
i stedet:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G skal være det samme, men dog uden indledende nuller. Jeg formoder, at din PHP er indstillet til en anden tidszone end +0800
. Kan du bekræfte din tidszone (date_default_timezone_get()
)?
REDIGER
OP bekræftede, at hans tidszone var indstillet til UTC, i hvilket tilfælde det maskerer perfekt fornuft, at den viser 7 om morgenen som date
bruger PHPs standardtidszone.
Hvis du vil "arve" tidszonen og samtidig få mere fleksibilitet, bør du skifte til DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");