获得本月的最后一天?

时间:2012-01-18 15:29:16

标签: php datetime

  

可能重复:
  PHP last day of the month

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'));

编辑:谢谢,投票结束,这是重复的,对不起要求......

3 个答案:

答案 0 :(得分:70)

php日期函数以“t”

为您提供当月的天数
date("t");

请参阅:http://php.net/manual/en/function.date.php

答案 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为您提供当月的当天。

使用modifyformat的一些减法 - 日期时间,你可以到月底。

$date = new DateTime();
$lastDayOfMonth = $date->modify(
  sprintf('+%d days', $date->format('t') - $date->format('j'))
);