假设我从数据库中提取一个字段,即时间戳字段。
如何从该时间戳字段获取未来1个月的Unix时间戳?
我的大脑有点累,所以我需要一点点慢跑。
答案 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);