我有一个存储在mysql数据库中的时间戳,我需要在我的应用程序中显示1小时之前添加时间戳(时间戳基于中央时间,我想显示东部)。很简单,我只需要在值上加1小时。
邮票存储为:
2012-02-12 05:20:03
或者,一旦我从源代码中检索它,我可以在存储它之前添加一个小时。我使用以下foreach存储它:
$created_at = strtotime($item->created_at);
非常感谢您的建议。
答案 0 :(得分:0)
不是存储格式化的时间,而是使用PHP时间函数或mysql时间戳存储时间戳,
然后根据您的需要将其转换为格式化的时间,在这种情况下使用php日期函数或其他语言存在的任何其他日期格式化函数,除非在格式化日期之前,为它们添加3600秒/ 1小时为了实现你的目标。
希望有所帮助。
答案 1 :(得分:0)
我建议您在MySQL中使用CONVERT_TZ()函数吗?您只需在查询中指定要转换为的原始TZ和TZ,瞧,它已转换。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz
你不必担心弄乱PHP中的时间函数。
答案 2 :(得分:0)
Update tableA
set created_time= DATE_ADD(created_time, INTERVAL 1 HOUR) where unique_id =4;