去年大约这个时候,我在Rails 5应用程序中看到了一些与夏令时相关的Airbrake错误。尝试更新模型的updated_at
列时,该应用程序抛出错误:
ActiveRecord :: StatementInvalid Mysql2 :: Error:错误的日期时间值:'updated_at'列的'2018-03-11 02:58:48'
我可以通过手动设置updated_at
属性然后调用save!
来重现这一点。
应用和服务器时区设置为UTC。在夏令时期间,两点和三点之间的小时应该会有效消失。.为什么我的应用程序试图将此值设置为时间戳?
谢谢!