如何在给定日期的情况下获得未来一个月的Unix时间戳

时间:2011-07-19 20:31:49

标签: php

假设我从数据库中提取一个字段,即时间戳字段。

如何从该时间戳字段获取未来1个月的Unix时间戳?

我的大脑有点累,所以我需要一点点慢跑。

5 个答案:

答案 0 :(得分:25)

$newDate = strtotime('+1 month',$startDate); 

使用strtotime(),您可以通过“+1个月”来添加上下文敏感的月份。

答案 1 :(得分:7)

我会使用strtotime()函数将+1 month添加到您的时间戳中:

$future = strtotime('+1 month', $current_time);


使用strtotime(),你不必考虑自己“像某个月30天,其他人有31个”,或“2月有时有28天,有时是29个”。

毕竟,添加一个月的日期比添加30 * 24 * 3600秒更难......


您还可以使用DateTime类以及DateTime::modify()DateTime::add()等方法。

答案 2 :(得分:2)

不会

strtotime('+1 month', $value_from_db); 

工作?

答案 3 :(得分:2)

取决于数据库。

(不知道其他人,抱歉)

当然PHP中也有strtotime('+1 month', $current_time);。当然,strtotime非常容易让你觉得它作弊; - )。

答案 4 :(得分:-1)

如下:

tm *currTime = localtime(timestamp);

currTime->tm_mon++;

timestamp = mktime(currTime);