Неправильный перевод времени эпохи в обычное время в переполнении стека

Вот мой код, который я использовал для преобразования времени EPOCH в обычное время в PHP. Я не установил часовой пояс, так как он не требуется. В следующем коде $timeD время ввода, которое корректно преобразуется в http://www.epochconverter.com/

 $timeD = 1449034934000;
echo gmdate('r', $timeD);

Ожидаемый выходной это это 02.12.2015, 11:12:14 GMT + 5: 30. Но то, что становится

Ср, 08 фев. 47888 14:56:40 +0000

1

Решение

Время, которое вы используете, имеет точность в миллисекунды (вероятно, из Javascript), поэтому вам просто нужно отрезать последние три цифры от отметки времени. 1449034934 против 1449034934000

$timeD = 1449034934000; //$timeD = 1449034934; is what we want.
$timeD = substr($timeD,0,10); // Chop off those pesky unnecessary milliseconds!
echo gmdate('r', $timeD);

1

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

Других решений пока нет …

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