【发布时间】:2015-10-20 00:45:16
【问题描述】:
我正在处理购物车,它在下订单时将 DateTime 存储在订单表中。
订单表中的一行显示日期时间2015-07-24 02:34:45
当我在 PHP 页面上显示相同的内容时,它会显示 2015-07-24 01:43:33
订单表中的所有条目都会发生这种情况。我这里只考虑一个,日期显示正确但时间显示不正确
默认时区是 America/New_York
我只是从订单表中选择行并显示在 PHP 页面上。
【问题讨论】:
-
如何在页面上显示日期时间?日期如何存储在您的数据库中?
-
您使用什么框架/功能来显示和保存日期?
-
MySql 和 PHP 对时区有不同的配置。所以 MySql 中的 NOW() 不必使用与 PHP 中设置的时区相同的时区
-
请指定您使用的框架
-
最好始终将日期/时间保存为 UTC,并在输出时根据需要进行调整。让生活更轻松、更一致。