Gebruik H
in plaats daarvan:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G zou hetzelfde moeten zijn, maar zonder voorloopnullen. Ik vermoed dat je PHP is ingesteld op een andere tijdzone dan +0800
. Kunt u uw tijdzone bevestigen (date_default_timezone_get()
)?
BEWERKEN
OP bevestigde dat zijn tijdzone was ingesteld op UTC, in welk geval het volkomen logisch maskeert dat het 7 uur 's ochtends aangeeft, als date
gebruikt de standaard tijdzone van PHP.
Als u de tijdzone wilt "erven", terwijl u meer flexibiliteit krijgt, moet u overschakelen naar DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");