2012-02-16 66 views
-1

可能重复:
Add 1 hour to datetime datatype1小时添加到存储日期/时间值

我已经存储在MySQL数据库,我需要到1小时加入之前,我在显示时间戳我们的应用程序(时间戳是基于中央时间,我想显示东部)。很简单,我只需要添加1小时的价值。

的时间戳存储为:

2012-02-12 05:20:03 

或者,一旦予从源检索它,我可以存放前添加一个小时。我存储它使用以下foreach:

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

建议非常感谢。

回答

0

不是存储格式化的时间,存储时间戳,无论是使用PHP时间函数或MySQL的时间戳,

然后再转换回格式化时间根据使用PHP的日期功能,在这种情况下您的需求或其他语言的其他日期格式化函数,除非格式化日期之前,为了实现您的目标,请向其添加3600秒/ 1小时。

希望有所帮助。

+0

OP专卖店在MySQL的'timestamp'场的日期,它是 – zerkms 2012-02-16 03:43:35

+0

一个很好的决定,但即使OP被存储MySQL的自己的时间戳,他/她并不需要存储格式的版本,而只是邮票本身在这种情况下,这种解决方案仍然有效,不是? – SimaPro 2012-02-16 19:45:42

+0

'timestamp' **不是**格式化版本,它是一个“更好”的类型,而不是1970年1月1日以秒为单位的整数(unix timestamp) – zerkms 2012-02-16 19:47:23

0
Update tableA 
set created_time= DATE_ADD(created_time, INTERVAL 1 HOUR) where unique_id =4;