Gunakan H
sebagai gantinya:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G harus sama, tetapi tanpa nol di depan. Saya menduga PHP Anda diatur ke zona waktu yang berbeda dari +0800
. Bisakah Anda mengonfirmasi zona waktu Anda (date_default_timezone_get()
)?
EDIT
OP mengonfirmasikan bahwa zona waktunya disetel ke UTC, dalam hal ini sangat jelas bahwa itu menunjukkan pukul 7 pagi, sebagai date
menggunakan zona waktu default PHP.
Jika Anda ingin "mewarisi" Zona Waktu, sambil mendapatkan lebih banyak fleksibilitas, Anda harus beralih ke DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");