保存在我的数据库中的时间提前了近15个小时

时间:2015-07-30 01:02:41

标签: php mysql laravel timezone

我在Laravel Framework和MySql下使用php。我的问题是当我将日期和时间保存到我的数据库中时,保存的时间提前了将近15个小时。

我已经将我的php ini甚至我的时区配置为'Asia / Manila'。 BTW我的代码获取当前日期和时间就像这样

$now = date('Y-m-d H:i:s');

1 个答案:

答案 0 :(得分:0)

有很多方法可以解决这个问题,但是既然你提到了Laravel,我会假设你想在这个框架下使用一种推荐的方法。

尽管Laravel不会让您使用任何特定的处理日期和时间的方法,但建议使用一致的方法来处理某些类型的数据。

您可以使用 Carbon 等组件来mutate来完成该任务。 this related question中的示例有一个非常好的解释。

尽量避免直接处理可能需要您在所有应用程序中复制代码的数据。还要避免篡改PHP配置,因为框架的目的是让你在更高的抽象层次上工作。