Я пытаюсь получить дату из следующей отметки времени: 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
Спасибо
Проблема в том, что полученная вами метка времени находится в миллисекундах, но PHP использует секунды. Просто разделите то, что вы получите, на 1000, и это сработает.
$timstamp = 1410290399037;
$date = date('m-d-Y', $timstamp/1000);
echo $date;
Ответ прост: ваша временная метка неверна.
Я предлагаю попробовать онлайн конвертер меток времени 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, это ближе к тому, что вы ожидаете?