PHP中是否有$date->getMonthDays()
或$date->getLastDayOfMonth()
这样的函数来获取给定月份(或最后一天的数字)的天数?
$start = new DateTime('2012-02-01');
$end = clone $start;
// Interval = last day of the month minus current day in $start
$interval = $start->getLastDayOfMonth() - intval($start->format('j'));
$end->add(new DateInterval('P' . $interval . 'D'));
编辑:谢谢,投票结束,这是重复的,对不起要求......
答案 0 :(得分:70)
答案 1 :(得分:26)
上个月的日期很简单
echo date("Y-m-t", strtotime("-1 month") ) ;
echo date("Y-m-1", strtotime("-1 month") ) ;
3月3日返回
2011-02-28
2011-02-1
答案 2 :(得分:5)
t
为您提供当月的总天数。 j
为您提供当月的当天。
使用modify
和format
的一些减法 - 日期时间,你可以到月底。
$date = new DateTime();
$lastDayOfMonth = $date->modify(
sprintf('+%d days', $date->format('t') - $date->format('j'))
);