将1小时添加到存储的日期/时间值

时间:2012-02-16 03:36:58

标签: php mysql date time

  

可能重复:
  Add 1 hour to datetime datatype

我有一个存储在mysql数据库中的时间戳,我需要在我的应用程序中显示1小时之前添加时间戳(时间戳基于中央时间,我想显示东部)。很简单,我只需要在值上加1小时。

邮票存储为:

2012-02-12 05:20:03

或者,一旦我从源代码中检索它,我可以在存储它之前添加一个小时。我使用以下foreach存储它:

$created_at = strtotime($item->created_at);

非常感谢您的建议。

3 个答案:

答案 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;