如何找到該日期的最後一天?

如何在PHP中獲取本月的最後一天? 函數

鑑於: this

$a_date = "2009-11-23"

我想要2009-11-30; 給定 spa

$a_date = "2009-12-23"

我想2009-12-31。 code


#1樓

你的解決方案在這裏.. 文檔

$lastday = date('t',strtotime('today'));

#2樓

這應該工做: 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/>';

#3樓

t返回給定日期的月份天數(請參閱date文檔 ): io

$a_date = "2009-11-23";
echo date("Y-m-t", strtotime($a_date));

#4樓

您能夠爲下個月的第一天建立日期,而後使用strtotime("-1 day", $firstOfNextMonth) ast


#5樓

您能夠在日期函數中使用「 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";

代碼是自我解釋的。 因此但願它有所幫助。

相關文章
相關標籤/搜索