PHP -毫秒到小时:分钟(24小时日期)


PHP - milliseconds to hours:minutes (24 hour date)

如何从毫秒获取24小时格式日期(小时和分钟)?

我得到这个毫秒值:1433630097855

我想让它以小时/分钟为单位打印时间。我记不清具体是几点了,但我想是在00:45左右。

所以输出结果应该是:00:45

如果是下午3点,它应该输出如下内容:十五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
演示

您可以使用从时间戳创建一个新的日期对象

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