如何从毫秒获得24小时格式日期(小时和分钟)?
我得到了这个毫秒值:1433630097855
我希望它以小时/分钟打印出时间。 我不记得到底是什么时候,但我认为这是在00:45左右
所以应该打印出来:00:45
如果是下午3点,它应该打印出如下内容: 15时25分
我无法找到24h格式的转换,当它是00时:xx我尝试了一些,但它只打印出“0”
像:
0:10
我希望它像00:开头。
在php中是否有一个快速命令,或者我需要一些功能吗?
答案 0 :(得分:2)
将miliseconds转换为秒1433630097855 / 1000
,然后在您熟悉的datetime函数中使用秒(整数时间戳)。并且不要忘记timezone。
$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
class,例如:
$dt = new DateTime("@$s");
$dt->setTimeZone(new DateTimeZone('America/Los_Angeles'));
echo $dt->format('H:i:s'); # 15:34:57
答案 1 :(得分:0)
您可以使用从时间戳
创建新的日期对象