如何从毫秒获取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