Как я могу получить 24-часовой формат даты (часы и минуты) из миллисекунд?
Я получил это значение в миллисекундах: 1433630097855
Я хочу распечатать время в часах / минутах.
Я не могу точно вспомнить, во сколько это было, но я думаю, что около 00:45
Так что это должно распечатать как: 00:45
Если это было 3 часа дня, он должен распечатать что-то вроде:
15:25
Я не смог найти это преобразование для 24-часового формата, и когда было 00: xx, я попробовал его, но оно выводит только «0»
Подобно:
0:10
Я хочу это как 00: в начале.
Есть ли быстрая команда для этого уже в php или мне нужна какая-то функция?
Преобразовать миллисекунды в секунды 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
Вы можете использовать создание нового объекта даты из отметки времени