|
|
|
| Всем привет!
Есть дата в формате 1408212654854
Мне нужно преобразовать ее в дату в формате j.n.Y
Пробую так:
$date = 1408212654854;
$date = date('j.n.Y',$date);
В результате получаю: 17.12.46593
А должен: 16.8.2014
В чем ошибка? Я не знаю точно как преобразовывалась дата, т.к. беру число из API одной игры, в документации написано только: createDate - long - Date that end game data was recorded, specified as epoch milliseconds. | |
|
|
|
|
|
|
|
для: Sharax
(17.08.2014 в 15:48)
| |
<?
echo date('j.n.Y', 1408212654854); //результат 30.12.1952, а никак не 16.8.2014
//а метка даты 2014-08-16 равна
echo strtotime('2014-08-16'); //1408132800, а не 1408212654854
|
| |
|
|
|
|
|
|
|
для: confirm
(17.08.2014 в 15:57)
| | Я тогда не понимаю почему в API этой игры дату дают в таком формате таким числом? Может там еще время зашифровано? | |
|
|
|
|
|
|
|
для: Sharax
(17.08.2014 в 18:12)
| | Вот этого я не знаю, зашифровано оно там или нет. Но то что метка некорректная для 32-х разрядной системы, это точно. Читайте в списке изменений. | |
|
|
|
|
|
|
|
для: Sharax
(17.08.2014 в 15:48)
| | приставка милли- в слове milliseconds Вам о чем-нибудь говорит?
С учетом этого дата вполне корректная. | |
|
|
|
|
|
|
|
для: Trianon
(17.08.2014 в 19:50)
| | Спасибо! Да, действительно, теперь работает.
$date = 1408212654854;
$date = ceil($date/1000);
$date = date('j.n.Y',$date); | |
|
|
|
|
|
|
|
для: Trianon
(17.08.2014 в 19:50)
| | Trianon, написал в майл агента, будет время загляни. | |
|
|
|