[英]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
您可以使用时间戳创建新的日期对象
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.