Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Преобразовать дату
 
 автор: Sharax   (17.08.2014 в 15:48)   письмо автору
 
 

Всем привет!

Есть дата в формате 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.

  Ответить  
 
 автор: confirm   (17.08.2014 в 15:57)   письмо автору
 
   для: 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

  Ответить  
 
 автор: Sharax   (17.08.2014 в 18:12)   письмо автору
 
   для: confirm   (17.08.2014 в 15:57)
 

Я тогда не понимаю почему в API этой игры дату дают в таком формате таким числом? Может там еще время зашифровано?

  Ответить  
 
 автор: confirm   (17.08.2014 в 18:19)   письмо автору
 
   для: Sharax   (17.08.2014 в 18:12)
 

Вот этого я не знаю, зашифровано оно там или нет. Но то что метка некорректная для 32-х разрядной системы, это точно. Читайте в списке изменений.

  Ответить  
 
 автор: Trianon   (17.08.2014 в 19:50)   письмо автору
 
   для: Sharax   (17.08.2014 в 15:48)
 

приставка милли- в слове milliseconds Вам о чем-нибудь говорит?
С учетом этого дата вполне корректная.

  Ответить  
 
 автор: Sharax   (17.08.2014 в 20:46)   письмо автору
 
   для: Trianon   (17.08.2014 в 19:50)
 

Спасибо! Да, действительно, теперь работает.

$date = 1408212654854;
$date = ceil($date/1000);
$date = date('j.n.Y',$date);

  Ответить  
 
 автор: Valick   (17.08.2014 в 21:01)   письмо автору
 
   для: Trianon   (17.08.2014 в 19:50)
 

Trianon, написал в майл агента, будет время загляни.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования