Použijte H
místo toho:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G by mělo být stejné, ale bez úvodních nul. Mám podezření, že váš PHP je nastaven na jiné časové pásmo než +0800
. Můžete potvrdit své časové pásmo (date_default_timezone_get()
)?
UPRAVIT
OP potvrdil, že jeho časové pásmo bylo nastaveno na UTC, v takovém případě dokonale maskuje, že ukazuje 7 ráno jako date
používá výchozí časové pásmo PHP.
Pokud chcete „zdědit“ časové pásmo a zároveň získat větší flexibilitu, měli byste přejít na DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");