如何使用 PHP 函式獲取給定月份的最後一天
Dennis Kithinji
2020年6月25日
2020年3月28日
PHP 已經具有內建函式來獲取給定月份的最後一天的日期。在這種情況下,DateTime
和 strtotime
函式是最有用的,儘管眾所周知並已寫入文件了 strtotime
對於 2038 年之後的日期不能正確地工作或給出正確的結果。但是,strtotime
對於轉換日期還是非常有用的。
這兩個函式都使用 t
格式,根據官方手冊,該格式返回給定日期的月份中的天數。請注意,獲取月份中最後一天的關鍵是字母 t
,該字母返回給定月份中的天數。
PHP DateTime
獲取月份的最後日期
這是用於獲取未來和過去日期的給定月份的最後一天的最佳方法。在 format()
函式中傳遞的引數是-Y
,m
和 t
。這些常量是在 PHP 中定義的。
一年的完整數字表示形式,由字母 Y
表示 4 位數字,例如 2020
。月份的數字表示字母為 m
,它會自動填充零,從 01
到 12
。給定月份的天數由字母 t
表示。
如果使用的 PHP 版本在 5.3 之上,則這是最佳的方法。
$L = new DateTime( '2020-02-01' );
echo $L->format( 'Y-m-t' );
上面的程式碼為 DateTime
函式提供了一個日期,並使用格式字元 Y-m-t
來獲取所提供日期中月份的最後一個日期。
PHP strtotime()
獲取月份的最後日期
如果使用的 PHP 版本早於 5.2,則 strtotime()
函式是最佳選擇。
$date = "2020-01-15";
echo date("Y-m-t", strtotime($date));