【问题标题】:Article created date shows 5 hours ahead to the current time文章创建日期显示比当前时间提前 5 小时
【发布时间】:2017-05-12 09:59:58
【问题描述】:

在 phpinfo 中,default.timezone & default.datetime 为 America/New_york。

在 joomla 配置文件中偏移为“America/Newyork”。偏移用户为“UTC”。在后端用户设置为“纽约”。

实际上的问题是当我创建文章时,时间在数据库中保存为UTC格式,但是当我们查看文章中的创建日期时,它显示比创建时间提前5小时。每当我保存文章时,它会从当前日期增加 5 小时。

请指教..谢谢。

【问题讨论】:

  • 你需要修复php默认时区

标签: php joomla timezone


【解决方案1】:

将此行添加为代码的第一行,

date_default_timezone_set('Asia/Kolkata');

将时区 ('Asia/Kolkata') 更改为您的时区。 您可以查看您的时区名称Here

如果它是关于 Joomla 的,那么

使用JHtml::('date' , ....) 输出

https://compojoom.com/blog/entry/how-to-use-jdate

此外,当您调用 JFactory::getDate() 时,它将构造一个 JDate 对象,该对象已将时区考虑在内。

更多信息:

【讨论】:

  • 是的 nirav,你是对的。但它在 joomla 中不起作用,我试过这个。默认情况下,joomla 以 UTC 时间格式存储值。当我在后端文章部分查看保存的日期时,它显示提前 5 小时..这是我们面临的问题..
  • @Kathirvel,更新了答案。
【解决方案2】:

最后,我在服务器时区发现了问题。我已将服务器时区更改为 GMT/UTC。它工作正常。感谢您的所有贡献

【讨论】:

    猜你喜欢
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    相关资源
    最近更新 更多