2015-05-12 1 views
0

Я eceiving неизвестный формат DATETIME из JSON файла:PHP Неизвестный формат даты и времени с помощью JSON

"expectedStartTime":1431469800000 

кто признает этот формат, и может направить меня в том, как превратить его в «YYYY-MM-DD H: i: s "формат?

+3

Возможно миллисекунды от эпохи – Phil

+1

поэтому она должна быть 'дата ("Ymd H: я: s", ($ expectedStartTime/1000))' – steven

ответ

1

Ожидая это отметка времени в миллисекундах, он должен работать так:

$json = '{"expectedStartTime":1431469800000}'; 

$arr = json_decode($json,true); 

echo date("Y-m-d H:i:s", $arr['expectedStartTime']/1000); 

Данное значение будет:

2015-05-13 00:30:00 
+0

Следует отметить, что это верно только в UTC + 2 часовой пояс. Думаю, вы где-то живете в Европе. Если OP необходимо записать в качестве UTC в базу данных, они должны, вероятно, использовать объект DateTime или убедиться, что их часовой пояс PHP - это UTC внутри своего приложения. – Phil

0

Это стиль Java Отметка времени Unix, который миллисекунды от эпохи , Вы можете разделить на 1000 и рассматривать его как обычную временную метку Unix, как это.

$expectedStart = new DateTime("@" . ($time/1000)); 
print $expectedStart->format("Y-m-d H:i:s");