Вот мой код, который я использовал для преобразования времени 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
Время, которое вы используете, имеет точность в миллисекунды (вероятно, из 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);
Других решений пока нет …