2010-04-01 219 views
0

我需要根据今天的日期和月份计算结束日期。例如,今天的日期是04/01/2010,月数是6.是否有任何函数可以用来做一些数学运算,返回“10/01/2010”?php,根据开始日期和月数获取结束日期

此外,我认为重要的是要注意,我将结果作为“DATETIME”存储在MySQL中,所以我想我将不得不在时间上做些什么...... ???

谢谢!

回答

1

如果要存储结果作为MySQL中的DATETIME,然后将下面的代码可能是你想要什么:

$mysqlDate = date("Y-m-d H:i:s",strtotime("+6 months")); 

strtotime()把一个字符串转换成时间戳,并将从当前工作时间与默认相对值。 date()将使用该时间戳,上面的格式字符串将为您提供MySQL友好的TIMESTAMP值。

例如为:

echo date("Y-m-d H:i:s",strtotime("+6 months")); 
//outputs 2010-10-01 11:19:17 
1

尝试

  • strtotime - 解析任何英文文本的日期时间描述为Unix时间戳

echo date('Y-m-d', strtotime('+6 months')); // 2010-10-01 

见API描述为各种输入格式。 strotime也接受时间戳作为第一个参数将被计算的第二个参数。如果您没有设置它,则将使用当前日期时间的时间戳。

这已被要求,并回答了无数次,所以你可能想看看一些

2

尝试的strtotime()。

date('Y-m-d', strtotime("+n months")); 
相关问题