время — миллисекунды в часы: минуты (24-часовая дата)

Как я могу получить 24-часовой формат даты (часы и минуты) из миллисекунд?

Я получил это значение в миллисекундах: 1433630097855

Я хочу распечатать время в часах / минутах.
Я не могу точно вспомнить, во сколько это было, но я думаю, что около 00:45

Так что это должно распечатать как: 00:45

Если это было 3 часа дня, он должен распечатать что-то вроде:
15:25

Я не смог найти это преобразование для 24-часового формата, и когда было 00: xx, я попробовал его, но оно выводит только «0»

Подобно:

0:10

Я хочу это как 00: в начале.

Есть ли быстрая команда для этого уже в php или мне нужна какая-то функция?

-1

Решение

Преобразовать миллисекунды в секунды 1433630097855 / 1000 а затем просто используйте секунды (целое время) в функциях datetime, с которыми вы знакомы. И не забывайте о часовой пояс.

$ms = 1433630097855;
$s = floor($ms/1000);
echo date('H:i:s', $s); # 22:34:57

демонстрация

Если вы хотите вывод для другого часового пояса, установите его:

date_default_timezone_set('America/Los_Angeles');
echo date('H:i:s', $s); # 15:34:57

демонстрация

Вы даже можете использовать DateTime учебный класс, лайк:

$dt = new DateTime("@$s");
$dt->setTimeZone(new DateTimeZone('America/Los_Angeles'));
echo $dt->format('H:i:s'); # 15:34:57

демонстрация

1

Другие решения

Вы можете использовать создание нового объекта даты из отметки времени

http://php.net/manual/en/function.date.php

0

По вопросам рекламы [email protected]