首页 > 解决方案 > 为什么我的时间没有按预期返回?

问题描述

我在我的服务器上检查了 WHM/cPanel,它的服务器时间设置为美国中部时间,这是我所在的位置。

我正在使用以下内容:

$timestamp = strtotime('now');
$timefrom = date('Y-m-d H:i:s',$timestamp);

现在是 2020 年 8 月 7 日中部时间晚上 10:26,因为我正在输入这个,所以我期待返回2020-08-07 22:26:00.

但是,我得到的值是2020-08-08 03:26:41,比我现在的实际时间提前 5 小时。

我无法弄清楚我在这里缺少什么。

任何有关这方面的信息将不胜感激。谢谢!

标签: phpdatetimestrtotime

解决方案


您需要在date_default_timezone_set("America/Chicago");之前添加$timestamp

现场演示 Output = 2020-08-07 22:36:21

date_default_timezone_set("America/Chicago");
$timestamp = strtotime('now');
$timefrom = date('Y-m-d H:i:s',$timestamp);
echo $timefrom;

推荐阅读