Я пытаюсь преобразовать этот format - 1480550400000+0000
времени format - 1480550400000+0000
в формате date('Y/m/d',1480550400000+0000)
используя date('Y/m/d',1480550400000+0000)
php date('Y/m/d',1480550400000+0000)
; но он не работает. Как я могу заставить его работать?
У вас отметка времени имеет микросекунды, поэтому сначала удалите ее.
<?php $timestamp = 1480550400000+0000; $timestamp = intval($timestamp/1000); $date = date("Y/m/d", $timestamp); echo $date;
output: Проверьте демо-версию .
ei@localhost:~$ php test.php 2016/12/01
$dig_date= 1480550400000+0000; $date = DateTime::createFromFormat('YmdGis', $dig_date); echo $date->format('Ymd G:i:s');
Обратите внимание, что второй параметр должен измеряться временем в секундах, начиная с эпохи Unix (1 января 1970 года 00:00:00 по Гринвичу). Похоже, вы вступили в миллисекунды вместо этого.
Дата PHP ()
string date (string $ format [, int $ timestamp = time ()])
отметка времени
Необязательный параметр timestamp – это целочисленная временная метка Unix, которая по умолчанию использует текущее местное время, если метка времени не указана. Другими словами, по умолчанию значение time ().
Попробуй это:
echo date('Y/m/d',1480550400+0000); // 2016/11/30
Решено, я просто разделил это на 1000. $ date = date («Ymd», $ timestamp / 1000); и это сработало
благодаря
@Symplifys попробовать это:
<?php $date = date("Ymd", "1480550400000+0000");`` echo $date; ?>
Не забудьте поставить временную метку в двойные кавычки.
Попробуйте этот код на http://phpfiddle.org/