如何在PHP中獲取本月的最後一天? 函數
鑑於: this
$a_date = "2009-11-23"
我想要2009-11-30; 給定 spa
$a_date = "2009-12-23"
我想2009-12-31。 code
你的解決方案在這裏.. 文檔
$lastday = date('t',strtotime('today'));
這應該工做: get
$week_start = strtotime('last Sunday', time()); $week_end = strtotime('next Sunday', time()); $month_start = strtotime('first day of this month', time()); $month_end = strtotime('last day of this month', time()); $year_start = strtotime('first day of January', time()); $year_end = strtotime('last day of December', time()); echo date('D, M jS Y', $week_start).'<br/>'; echo date('D, M jS Y', $week_end).'<br/>'; echo date('D, M jS Y', $month_start).'<br/>'; echo date('D, M jS Y', $month_end).'<br/>'; echo date('D, M jS Y', $year_start).'<br/>'; echo date('D, M jS Y', $year_end).'<br/>';
t
返回給定日期的月份天數(請參閱date
文檔 ): io
$a_date = "2009-11-23"; echo date("Y-m-t", strtotime($a_date));
您能夠爲下個月的第一天建立日期,而後使用strtotime("-1 day", $firstOfNextMonth)
ast
您能夠在日期函數中使用「 t
」來獲取特定月份中的天數。 function
代碼將是這樣的: date
function lastDateOfMonth($Month, $Year=-1) { if ($Year < 0) $Year = 0+date("Y"); $aMonth = mktime(0, 0, 0, $Month, 1, $Year); $NumOfDay = 0+date("t", $aMonth); $LastDayOfMonth = mktime(0, 0, 0, $Month, $NumOfDay, $Year); return $LastDayOfMonth; } for($Month = 1; $Month <= 12; $Month++) echo date("Y-n-j", lastDateOfMonth($Month))."\n";
代碼是自我解釋的。 因此但願它有所幫助。