Joomla 时区与 MySQL 时区不同

发布于 2024-10-16 12:02:54 字数 166 浏览 2 评论 0原文

在 Joomla 中,我已将时区正确设置为东部时间。我正在使用 xampp 在本地运行我的服务器。我可以在 php.ini 中看到我的 date.timezone 设置为 America/New_York,也是东部时间。然而,不知何故,每当在 Joomla 中修改任何内容时,数据库中显示的修改时间都会提前 5 小时。

In Joomla I've correctly set my timezone to Eastern Time. I'm running my server locally with xampp. I can see that in my php.ini that my date.timezone is set to America/New_York, also Eastern Time. However, somehow, whenever anything is modified in Joomla, the time that appears in the database for modified is 5 hours ahead.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何以笙箫默 2024-10-23 12:02:54

我不深入了解 Joomla,但这看起来像是设计的

时间偏移:标识网站运行所在的时区。时间偏移设置为网站位置与 UTC(协调世界时 - 以前称为 GMT(格林威治标准时间))之间的小时 +/-。从下拉列表中选择时区。

Joomla似乎在内部存储UTC日期,并在输出数据时计算差异。因此,除非前端中可见错误的日期,否则我认为这很好。

I don't know Joomla in depth, but this looks like it's by design:

Time Offset: Identifies the time zone in which the web site is to operate. The time offset is set in hours +/- between the web site location and UTC (Universal Time Coordinated - formerly referred to as GMT (Greenwich Mean Time)). Select the time zone from the drop down list.

Joomla seems to store UTC dates internally, and to calculate the difference when outputting data. So unless there are wrong dates visible in the front-end, I think this is fine.

雪落纷纷 2024-10-23 12:02:54

您的 MySQL 时区可能已关闭。每当您的脚本调用 MySQL 日期/时间函数(如 NOW())时,它都会使用 MySQL 时间。您可以通过运行此查询SELECT @@global.time_zone, @@session.time_zone;来查看当前时区的设置。

在此处了解更多信息

Your MySQL timezone is probably off. Whenever your script calls MySQL date/time functions like NOW() it will use the MySQL time. You can see what the current timezones are set to by running this query SELECT @@global.time_zone, @@session.time_zone;.

Read more about it here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文