使用Laravel

时间:2017-01-03 13:15:32

标签: php mysql datetime laravel-5

我想在MySQL数据库中存储一个Carbon日期时间对象,我正在使用 Laravel Eloquent 来执行此操作。

我已经使用Laravel Migrations中的不同数据类型(dateTimedateTimeTztimestamptimestampTz构建了一个测试,每个测试都会切断时区存储日期和时间。再次访问数据时,Laravel采用config的默认时区,并且我的数据无效。

有没有办法保留时区或自动将日期和时间转换为UTC或配置时区?

1 个答案:

答案 0 :(得分:3)

MySQL没有提供与Timestamp存储Timezone的任何功能。您必须手动单独维护所有时区。

您可以定义seprate列,以便在从数据库中检索到的Timestamp时保持时区,您可以将Timestamp转换为相关的Timezone

为此,您可以使用Laravel功能Accessors