datetime — преобразование timstamp в date в php возвращает неправильную дату?

Я пытаюсь получить дату из следующей отметки времени: 1410290399037

Я пробовал следующее, но я получаю неправильную дату

date('m-d-Y', 1410290399037); // output is: 04-28-46660

Также я попробовал

$date = new DateTime();
$date->setTimestamp(1410290399037);
echo $date->format('m-d-Y');  // output is: 04-28-46660

Я получаю метку времени от веб-службы RESTFul. Я уверен, что отметка времени верна.

Когда я проверил это на следующем сайте http://www.epochconverter.com/, Я получил правильное свидание

Как я могу получить правильное значение даты, используя PHP

Спасибо

2

Решение

Проблема в том, что полученная вами метка времени находится в миллисекундах, но PHP использует секунды. Просто разделите то, что вы получите, на 1000, и это сработает.

$timstamp = 1410290399037;
$date = date('m-d-Y', $timstamp/1000);
echo $date;
1

Другие решения

Ответ прост: ваша временная метка неверна.

Я предлагаю попробовать онлайн конвертер меток времени Unix, чтобы проверить это, например:

http://www.onlineconversion.com/unix_time.htm

Который дает Sat, 28 Apr 46660 13:03:57 GMT

Вычеркивая последние 4 числа (как будто это были миллисекунды)

дает Tue, 09 Sep 2014 19:19:59 GMT для 1410290399, это ближе к тому, что вы ожидаете?

-1

По вопросам рекламы [email protected]