Använd H
istället:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G ska vara detsamma, men utan inledande nollor. Jag misstänker att din PHP är inställd på en annan tidszon än +0800
. Kan du bekräfta din tidszon (date_default_timezone_get()
)?
REDIGERA
OP bekräftade att hans tidszon var inställd på UTC, i vilket fall döljer det perfekt att den visar 7 på morgonen, som date
använder PHPs standardtidszon.
Om du vill "ärva" tidszonen, samtidigt som du får mer flexibilitet, bör du byta till DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");