我想在MySQL数据库中存储一个Carbon
日期时间对象,我正在使用 Laravel Eloquent 来执行此操作。
我已经使用Laravel Migrations中的不同数据类型(dateTime
,dateTimeTz
,timestamp
和timestampTz
构建了一个测试,每个测试都会切断时区存储日期和时间。再次访问数据时,Laravel采用config
的默认时区,并且我的数据无效。
有没有办法保留时区或自动将日期和时间转换为UTC或配置时区?
答案 0 :(得分:3)
MySQL没有提供与Timestamp
存储Timezone
的任何功能。您必须手动单独维护所有时区。
您可以定义seprate列,以便在从数据库中检索到的Timestamp
时保持时区,您可以将Timestamp
转换为相关的Timezone
。
为此,您可以使用Laravel功能Accessors
。