Как правильно отображать метку времени - PullRequest
1 голос
/ 25 ноября 2011

API, который мы используем, генерирует для нас набор меток времени - мы пытались превратить их в правильные значения, но независимо от того, что мы пытаемся, мы просто возвращаемся примерно 24-04-1937, 10:53:52что было бы хорошо .. за исключением того, что оно было сгенерировано только около 5 дней назад

Отметки времени, с которыми мы должны работать, имеют формат: 1.321818372E + 12

Разработчик API опубликовал этораздел, чтобы помочь кому-то еще с той же проблемой, но по какой-то причине это, кажется, не работает для нас, мы попытались изменить несколько переменных на тестовом сервере, но дата просто продолжает идти дальше во времени

$achname = $achievements[0]['name'];
$achtime = substr($achievements[0]['timestamp'], 0, -3);
$format = '%d-%m-%Y, %H:%M:%S';
$strf = strftime($format, $achtime);

Я просто не уверен, что с ним не так

Спасибо

1 Ответ

4 голосов
/ 25 ноября 2011

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

$timestamp = $achievements[0]['timestamp'] / 1000;
echo date('d-m-Y', $timestamp);
...