【发布时间】:2021-03-18 00:02:12
【问题描述】:
我正在使用带有 Laravel 8.4.4 的 Postgres 13
为定义为强制转换为 datetime 的 Eloquent 模型属性设置 Unix 时间戳 1607207809,我们得到正确的 Carbon 时间 2020-12-05 22:36:49.0 +00:00。
但是,保存此模型实例(其中该列在迁移中定义为 timestampTz 列)会导致 2020-12-05 22:36:49-08 被保存。这不是正确的时区,导致时间不正确。
在config/app.php 中,时区设置为UTC。我的计算机的时区是太平洋时间,所以它似乎以某种方式优先。任何想法为什么?
我本来希望使用 Carbon 编码的时区保存时间戳,但显然不是?
【问题讨论】: