Перевод строки времени в удобный формат PHP

98
16 мая 2021, 17:20

Есть строка со временем:

1565081592089

Как корректно перевести её в другой формат "час:минута:секунда день.месяц.год"? Делаю так:

$time = '1565081592089';
echo date('H:i:s d.m.Y', $time);

Получаю неверный результат:

22:41:29 17.06.51565

Где ошибка? Формат времени мне не известен, так как он генерируется системой комментирования Cackle. Но Яндекс преобразует его верно. Вот:

вторник, 6 августа 2019 г. 11:53:12.089 (MSK)
Answer 1

Есть подозрение, что последние 3 цифры в вашей метке времени — это миллисекунды. Попробуйте их обрезать и уже потом подставить в функцию date():

$time = substr(1565081592089, 0, -3);
echo date('H:i:s d.m.Y', $time);
READ ALSO
Получить данные из формы в файл php

Получить данные из формы в файл php

Мне надо вывести данные из формы в файл

94
Функциональное тестирование в PHP

Функциональное тестирование в PHP

Можно ли использовать модули Symfony для функционального тестирования вне фреймворка, если да, то где можно почитать, как всё это настроитьИли...

93
Как проверить, что строка состоит только из пустых или невидимых символов?

Как проверить, что строка состоит только из пустых или невидимых символов?

Как проверить, что строка состоит только из пустых или невидимых символов? То есть разрешены любые символы, но строка не может быть, например,...

163
The “dataProvider” property must be set

The “dataProvider” property must be set

Работаю с yii2 advanced

111