php - 为什么我的时间没有按预期返回?
问题描述
我在我的服务器上检查了 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 小时。
我无法弄清楚我在这里缺少什么。
任何有关这方面的信息将不胜感激。谢谢!
解决方案
您需要在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;
推荐阅读
- android - AVD 的模拟器进程被杀死
- c# - 在 Visual Studio 中增加构建版本号
- sql - 基于 IF 和组合的 SQL SELECT 行
- c# - 使用 Gembox.Document 的 azure 函数中的“无法加载文件或程序集‘PresentationCore’”错误
- logging - Magento 2 - 相同的登录,模态身份验证显示
- cypress - Cypress - 如何在 Cypress 中进行投票?
- c# - 用除括号外的子字符串拆分字符串
- python - 如何在不使用 generate 函数的情况下编写自定义工厂属性
- flutter - Flutter 应用程序在检索 API 时加载
- laravel - 使用 Laravel Socialite 用户返回缺少的授权码