首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库中超时1小时

在数据库中超时1小时
EN

Stack Overflow用户
提问于 2013-04-20 10:49:11
回答 2查看 260关注 0票数 2

我刚刚从以前的开发人员那里接手了一个新系统的开发,老实说,这真是一团糟。

所有的日记项目提前1小时,它们的格式是1355385600。负责时间的字段是start_time和end_time。

我需要一种方法来批量更新数据库中的所有条目,并从它们中删除一个小时。

你们对我如何做到这一点有什么想法吗?

干杯

注意:我应该提到,默认时区被正确地设置为‘欧洲/伦敦’,当你添加一个新的日记条目时,时间是正确的。不过,我需要做的是找到一种方法,批量更新数据库中的所有当前条目,使其返回1小时。这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 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'))

票数 0
EN

Stack Overflow用户

发布于 2013-04-20 13:28:50

只需更新您的字段并增加一个小时

代码语言:javascript
复制
UPDATE
    yourtable
SET
    start_time = start_time - 3600,
    end_time = end_time - 3600
WHERE
    start_time <= max time prior timezone fix

编辑:当然是指减法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16119464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档