如何获得以$ startDate开头31天后的日期,其中$ startDate是此格式的字符串:YYYYMMDD。
谢谢。
答案 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'));