我刚刚从之前的开发者那里接手了一个新系统的开发,老实说是一团糟。
所有日记项都提前1小时,保存格式为1355385600,负责时间的字段为start_time和end_time。
我需要一种方法来批量更新数据库中的所有条目并从中删除一个小时。
你们对我如何实现这一点有什么想法吗?
干杯
注意: 我应该提到默认时区设置正确为“欧洲/伦敦”,当您添加新的日记条目时,时间是正确的。不过,我需要做的是找到一种方法来批量更新数据库中的所有当前条目以返回 1 小时。这可能吗?
最佳答案
您需要设置时区。
对于我的网站,我使用 date_default_timezone_set('Europe/Berlin')
设置时区,当我在数据库中插入日期时间时,我使用 date('Y/m/d H:i:s')
.
对于你的,而不是 date('Y/m/d H:i:s')
,它应该是 strtotime(date('Y/m/d H:i :s'))
关于mysql - 数据库超时 1 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119464/