我需要根据今天的日期和几个月来计算结束日期。例如,今天的日期是04/01/2010,月数为6.是否有任何函数可以用来做一些会返回“10/01/2010”的数学?
另外,我认为重要的是要注意我将结果存储在MySQL中作为“DATETIME”,所以我想我也必须对时间做些什么...... ???
谢谢!
答案 0 :(得分:2)
尝试使用strtotime()。
date('Y-m-d', strtotime("+n months"));
答案 1 :(得分:1)
尝试
示例强>
echo date('Y-m-d', strtotime('+6 months')); // 2010-10-01
请参阅各种输入格式的API说明。 strotime
还接受时间戳作为第一个参数将相对于计算的第二个参数。如果未设置,将使用当前日期时间的时间戳。
这已被多次询问和回答,所以你可能想查看一些
答案 2 :(得分:1)
如果您将结果存储为MySQL中的DATETIME,那么以下代码可能就是您想要的:
$mysqlDate = date("Y-m-d H:i:s",strtotime("+6 months"));
strtotime()将字符串转换为时间戳,默认情况下将使用相对值从当前时间开始工作。 date()
将使用该时间戳,上面的格式字符串将为您提供MySQL友好的TIMESTAMP值。
e.g:
echo date("Y-m-d H:i:s",strtotime("+6 months"));
//outputs 2010-10-01 11:19:17