php - PHP date_default_timezone_set() 未返回预期结果
问题描述
我在这里做了一个小测试页面,因为我们系统上的用户报告他们看到的时间不正确。我们使用date_default_timezone_set()
来自配置文件的值。
所以我尝试的是制作这个页面:
echo 'TimeZone: ' . date_default_timezone_get() . "<br>";
echo 'Date & Time: ' . date('Y-m-d H:i:s');
----------------------------------------------------------
TimeZone: America/Chicago
Date & Time: 2020-04-07 13:33:20
然而,我得到的输出是错误的,在运行时我应该得到的时间是 07:33 而不是欧洲时间的 13:33。
我认为配置或类似内容有问题,所以我也尝试在脚本之前添加默认时区,但这会返回相同的错误结果:
date_default_timezone_set('America/Chicago');
echo 'TimeZone: ' . date_default_timezone_get() . "<br>";
echo 'Date & Time: ' . date('Y-m-d H:i:s');
-------------------------------------------------------
TimeZone: America/Chicago
Date & Time: 2020-04-07 13:37:24
同样,这次时间应该是实际时区的 07:37,但是 date 函数没有返回正确的函数。
我在这里看到另一个问题,它与服务器时间有关,但它设置为与我们之前的托管公司相同,也使用 CentOS,所以这似乎不是这里的问题。
解决方案
推荐阅读
- clojure - 在 Clojure 中创建词法分析器
- c# - ExecuteAsync 在 Xamarin 中挂起,相同的代码在控制台应用程序中运行良好
- google-cloud-platform - gcloud 功能部署:无法初始化区域
- python - 如何重塑 MOSEK 中的变量
- html - 试图放大图像的悬停:圆形图像溢出容器
- r - 使用 pivot_wider 从单个列中的命名模式创建两列
- javascript - 输入带有查询字符串的链接而不重新加载页面
- sml - SML 操作嵌套列表中的元素
- php - 如何使用 mysqli 和 PHP 插入和删除链接的 MySQL 表?
- mongodb - 如何修改 mongo 引用?