php,根据开始日期和月数获得结束日期

时间:2010-04-01 18:07:51

标签: php

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

另外,我认为重要的是要注意我将结果存储在MySQL中作为“DATETIME”,所以我想我也必须对时间做些什么...... ???

谢谢!

3 个答案:

答案 0 :(得分:2)

尝试使用strtotime()。

date('Y-m-d', strtotime("+n months"));

答案 1 :(得分:1)

尝试

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

示例

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