Joomla 时区与 MySQL 时区不同
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不深入了解 Joomla,但这看起来像是设计的:
Joomla似乎在内部存储UTC日期,并在输出数据时计算差异。因此,除非前端中可见错误的日期,否则我认为这很好。
I don't know Joomla in depth, but this looks like it's by design:
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.
您的 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