首页>Magento>source

订单在管理面板中有正确的日期/时间戳(销售 - 订单 - 点击订单打开 - 订单日期 - )2016年4月9日 3:07:57 AM )但客户确认电子邮件中的时间恰好是6小时 - )

Your order #100006833 Placed on April 9, 2016 9:07:57 AM MDT

我们在科罗拉多州(MST),我在管理面板中进行了以下设置=>系统=>配置=>常规=>区域选项=>时区=>山区标准时间(美国/丹佛)

当我问托管公司服务器时间是什么时 - 他们说中央时区(服务器在芝加哥)。

如果有所不同,我们会使用第三方发送确认电子邮件? SendGrid   通过ASCHRODER EXTENSION在Admin面板中进行设置.

最新回答
  • 2019-12-5
    1 #

    我遇到了类似的问题 - 在我们的案例中,我们的电子邮件日志中的时间戳恰好是4小时.虽然时区设置为当地时间(澳大利亚/墨尔本),但事实证明我们的服务器位于底特律时区,但Magento认为它是在UTC ...所以它错过了额外的4 这两个区域在计算时的小时差异。

    由于这个答案,我能够通过更改 app/Mage.php中的时区来解决问题   (来自我的副本的第768行)来自 UTC   到 America/Detroit .在你的情况下,我猜这是设置为 America/Chicago   可以解决你的问题。

    (你也可以通过创建一个空白的PHP文件来确认你的服务器在哪个时区,放置 <?php phpinfo(); ?>   在它中运行它,并在 date.timezone下寻找列表 )。

  • magento 1.9:如何获取图像类型,文件大小和网址?
  • magento2:Magento 2将部署模式设置为生产时出错