【发布时间】:2019-02-07 15:19:30
【问题描述】:
我有一个总毫秒数(即 4007587),我想将其显示为小时:分钟:秒。
我的 PHP 代码:
$mil = 4007587
$timestamp = $mil/1000;
echo date("g:i:s", $timestamp);
结果应该是 1:06:47 但我的结果是 8:06:47 怎么了?
【问题讨论】:
-
检查您的服务器时区。
-
作为一般规则,使用日期时,忽略旧的date & time PHP functions 并使用
DateTime类。除了几个例外,旧的日期和时间函数不适用于时区,并且很难使用它们处理多个时区。这些类使用时区,每个DateTime对象都知道它存储的日期的时区。使用它们很容易,并产生更易读的代码。
标签: php