Php 修复Laravel/MySQL中的错误日期

Php 修复Laravel/MySQL中的错误日期,php,mysql,laravel,date,Php,Mysql,Laravel,Date,我意识到我的应用程序在显示日期的前一天写入日期(例如,在电子表格文件导入中插入日期)。我只设置了一次本地时区,现在所有日期都比前一天提前4小时。我怎样才能修复这些问题,使其不再发生 config/app.php说:“时区”=>“美国/圣地亚哥” (当我在tinker上键入now()日期和时间正确时) 我是否应该将其保留为“UTC”?这就是原因吗 我如何处理前一天设置为20:00:00的已写入日期 可能需要查看与电子表格导出相关的代码。或者你是说你已经纠正了这个问题,但现在只需要纠正过去的数据?我

我意识到我的应用程序在显示日期的前一天写入日期(例如,在电子表格文件导入中插入日期)。我只设置了一次本地时区,现在所有日期都比前一天提前4小时。我怎样才能修复这些问题,使其不再发生

config/app.php说:“时区”=>“美国/圣地亚哥”

(当我在
tinker
上键入
now()
日期和时间正确时)

我是否应该将其保留为
“UTC”
?这就是原因吗


我如何处理前一天设置为
20:00:00
的已写入日期

可能需要查看与电子表格导出相关的代码。或者你是说你已经纠正了这个问题,但现在只需要纠正过去的数据?我不确定我是否正确地理解了你。如果您可以显示一些示例数据和所需的输出,这将有助于理解。PHP正在将日期转换为我的时区:例如,2019-07-18 00:00:00到2019-07-17 20:00:00。如果我现在键入()这是可以理解的,它使用我的时区,但如果我插入一个日期,我不希望它转换为其他任何东西。我想你正在寻找。也许看看这里的顶部答案:可能需要查看与电子表格导出相关的代码。或者你是说你已经纠正了这个问题,但现在只需要纠正过去的数据?我不确定我是否正确地理解了你。如果您可以显示一些示例数据和所需的输出,这将有助于理解。PHP正在将日期转换为我的时区:例如,2019-07-18 00:00:00到2019-07-17 20:00:00。如果我现在键入()这是可以理解的,它使用我的时区,但如果我插入一个日期,我不希望它转换为其他任何东西。我想你正在寻找。也许可以看看这里的答案: