我刚刚从以前的开发人员那里接手了一个新系统的开发,老实说,这真是一团糟。
所有的日记项目提前1小时,它们的格式是1355385600。负责时间的字段是start_time和end_time。
我需要一种方法来批量更新数据库中的所有条目,并从它们中删除一个小时。
你们对我如何做到这一点有什么想法吗?
干杯
注意:我应该提到,默认时区被正确地设置为‘欧洲/伦敦’,当你添加一个新的日记条目时,时间是正确的。不过,我需要做的是找到一种方法,批量更新数据库中的所有当前条目,使其返回1小时。这个是可能的吗?
发布于 2013-04-20 10:53:39
你需要设置时区。
对于我的站点,我用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'))
发布于 2013-04-20 13:28:50
只需更新您的字段并增加一个小时
UPDATE
yourtable
SET
start_time = start_time - 3600,
end_time = end_time - 3600
WHERE
start_time <= max time prior timezone fix编辑:当然是指减法。
https://stackoverflow.com/questions/16119464
复制相似问题