因为时区不能保存在mysql数据库中,所以我只想保存UTC时间。我的脚本已设置为使用UTC,但我从许多外部来源获得时间。目前,我必须将每个dateTime对象时区设置为UTC,然后将其保存在Doctrine实体中并将其刷新到DB。
是否有可能告诉我的学说安装,它必须在将它刷新到数据库之前执行setTimezone(new \DateTimeZone('UTC'))
?目前我手动执行此操作,不应该是必要的
答案 0 :(得分:3)
创建一个UTCDateTimeType,为您处理setTimezone。
这是Doctrine文档中的一个示例:https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/cookbook/working-with-datetime.html