PHP距离开始日期有31天的距离

时间:2010-10-07 16:57:32

标签: php date get days

如何获得以$ startDate开头31天后的日期,其中$ startDate是此格式的字符串:YYYYMMDD。

谢谢。

4 个答案:

答案 0 :(得分:6)

strtotime会给你一个Unix时间戳:

$date = '20101007';
$newDate = strtotime($date.' + 31 days');

然后,您可以使用date将格式设置为相同的格式,如果您需要的话:

echo date('Ymd', $newDate);

答案 1 :(得分:2)

如果您使用的是PHP 5.3:

$date = new DateTime('20101007');
$date->add(new DateInterval('P31D'));
echo $date->format('Y-m-d');

至少可以说缺乏5.3之前的日期功能。 DateTime的东西可以更容易地处理日期。 http://us3.php.net/manual/en/book.datetime.php

答案 2 :(得分:1)

请注意,如果您希望下个月的日期相同,而不是每次都是31天,那么+1个月也会有效。

答案 3 :(得分:1)

echo date('Y m d',strtotime('+31 Days'));