Sử dụng H
thay vào đó:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G phải giống nhau, nhưng không có số 0 đứng đầu. Tôi nghi ngờ rằng PHP của bạn được đặt thành múi giờ khác với +0800
. Bạn có thể xác nhận múi giờ của mình không (date_default_timezone_get()
)?
CHỈNH SỬA
OP xác nhận rằng múi giờ của anh ấy đã được đặt thành UTC, trong trường hợp đó, múi giờ che giấu cảm giác hoàn hảo rằng nó hiển thị 7 giờ sáng, là date
sử dụng múi giờ mặc định của PHP.
Nếu bạn muốn "kế thừa" Múi giờ, đồng thời linh hoạt hơn, bạn nên chuyển sang DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");