Php 将毫秒转换为分钟:获取不正确的结果

Php 将毫秒转换为分钟:获取不正确的结果,php,Php,我有一个毫秒的总数量(即4007587),我想显示为小时:分钟:秒 我的PHP代码: $mil = 4007587 $timestamp = $mil/1000; echo date("g:i:s", $timestamp); 结果应该是1:06:47,但我的结果是8:06:47 怎么了?这是因为date考虑了您当地的时区。尝试改用: 输出 2:06:47 1:06:47 这是因为date考虑了您当地的时区。尝试改用: 输出 2:06:47 1:06:47 检查您的服务器时区可能重复。处理

我有一个毫秒的总数量(即4007587),我想显示为小时:分钟:秒

我的PHP代码:

$mil = 4007587
$timestamp = $mil/1000;
echo date("g:i:s", $timestamp);
结果应该是1:06:47,但我的结果是8:06:47
怎么了?

这是因为
date
考虑了您当地的时区。尝试改用:

输出

2:06:47
1:06:47

这是因为
date
考虑了您当地的时区。尝试改用:

输出

2:06:47
1:06:47

检查您的服务器时区可能重复。处理日期时,通常忽略旧的并使用类。除了几个例外,旧的日期和时间函数不适用于时区,并且很难使用它们处理多个时区。这些类使用时区,每个
DateTime
对象都知道它存储的日期的时区。使用它们很容易,并生成更可读的代码。检查服务器时区可能存在重复。作为处理日期的一般规则,忽略旧的并使用类。除了几个例外,旧的日期和时间函数不适用于时区,并且很难使用它们处理多个时区。这些类使用时区,每个
DateTime
对象都知道它存储的日期的时区。使用它们很容易,并且产生了更可读的代码。不用担心,很高兴我能帮上忙。不用担心,很高兴我能帮上忙。