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

时间:2015-06-06 22:41:03

标签: php time format clock milliseconds

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

我得到了这个毫秒值:1433630097855

我希望它以小时/分钟打印出时间。 我不记得到底是什么时候,但我认为这是在00:45左右

所以应该打印出来:00:45

如果是下午3点,它应该打印出如下内容: 15时25分

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

像:

0:10

我希望它像00:开头。

在php中是否有一个快速命令,或者我需要一些功能吗?

2 个答案:

答案 0 :(得分:2)

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

$ms = 1433630097855;
$s = floor($ms/1000);
echo date('H:i:s', $s); # 22:34:57

demo

如果您希望输出其他时区,请将其设置为:

date_default_timezone_set('America/Los_Angeles');
echo date('H:i:s', $s); # 15:34:57

demo

您甚至可以使用DateTime class,例如:

$dt = new DateTime("@$s");
$dt->setTimeZone(new DateTimeZone('America/Los_Angeles'));
echo $dt->format('H:i:s'); # 15:34:57

demo

答案 1 :(得分:0)

您可以使用从时间戳

创建新的日期对象

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