如何添加具体的号码。几个月到UNIX时间戳格式的日期?

时间:2014-02-13 06:50:20

标签: php mysql date datetime unix-timestamp

我在MySQL表中有一个名为 last_date 的字段,其数据类型为 bigint(12)。在这个字段中,我存储了日期的等效UNIX时间戳值。

现在我想从今天起插入相当于五(5)个月的UNIX Timestamp值。那就是今天的日期是

  

13/02/2014(dd / mm / yyyy格式,2014年2月13日)

我想插入等同于日期

的UNIX时间戳
  

2014年7月13日(dd / mm / yyyy格式,2014年7月13日)

此外,如果需要更改年份,那么它也应该有效。意味着今天的日期是

  

2014年11月13日(dd / mm / yyyy格式,2014年11月13日)

然后要插入的等效UNIX时间戳应为日期

  

13/04/2015(dd / mm / yyyy格式,2015年4月13日)

这意味着也应考虑年度变化。有没有人知道如何实现这个目标?

1 个答案:

答案 0 :(得分:2)

MySql支持使用INTERVAL进行此类操作

INSERT INTO table SET newdate = unix_timestamp(now() + INTERVAL 5 month);

这是一个实际操作的例子

mysql> select unix_timestamp(),unix_timestamp(now() + interval 5 month);
+------------------+------------------------------------------+
| unix_timestamp() | unix_timestamp(now() + interval 5 month) |
+------------------+------------------------------------------+
|       1392274422 |                               1405230822 |
+------------------+------------------------------------------+
1 row in set (0.00 sec)