laravel 我无法在mysql数据库中保存特定的datetime值

cczfrluj  于 2023-11-20  发布在  Mysql
关注(0)|答案(1)|浏览(114)

当我尝试更新一个项目时,我得到这个错误:
会话信息:SESSION_ID = bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
列类型是timestamp,它被转换为datetime,以前从未遇到过这个问题,只有这个值崩溃了。
我什么也没试,因为它是一个正常的日期时间字符串。

ecbunoof

ecbunoof1#

如果由于像2023-03-26 02:36:24这样的日期时间值落在夏令时(DST)转换小时内而发生错误,则可能是因为该特定时间在本地时间中不存在。
在夏令时变化期间,通常在三月,时钟向前移动一个小时,跳过像02:0002:59这样的时间。
解决方法:
调整这些日期时间值,使其位于DST转换小时之外。例如,您可以向这些时间添加一个小时,使其有效。在应用程序中,对DST转换期间实施检查,并自动调整位于此跳过的小时内的任何日期时间值。
这种方法确保您的时间戳保持一致和有效,即使在DST更改期间。

相关问题