繁体   English   中英

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

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

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

我得到了毫秒值: 1433630097855

我希望它以小时/分钟为单位打印时间。 我不记得确切的时间,但是我认为现在是00:45左右。

所以它应该像这样打印出来:00:45

如果是下午3点,它应该打印出类似以下内容的内容:15:25

我找不到这种24小时格式的转换,当它是00:xx时,我尝试了一些转换,但只打印出“ 0”

喜欢:

0:10

我希望它像00:开始。

也许已经在php中对此有一个快速命令,或者我需要一些功能吗?

将毫秒转换为秒1433630097855 / 1000 ,然后在您熟悉的日期时间函数中使用秒(整数时间戳)。 并且不要忘记时区

$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/zh/function.date.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM