如何使用 PHP 函式獲取給定月份的最後一天

PHP 已經具有內建函式來獲取給定月份的最後一天的日期。在這種情況下,DateTimestrtotime 函式是最有用的,儘管眾所周知並已寫入文件了 strtotime 對於 2038 年之後的日期不能正確地工作或給出正確的結果。但是,strtotime 對於轉換日期還是非常有用的。

這兩個函式都使用 t 格式,根據官方手冊,該格式返回給定日期的月份中的天數。請注意,獲取月份中最後一天的關鍵是字母 t,該字母返回給定月份中的天數。

PHP DateTime 獲取月份的最後日期

這是用於獲取未來和過去日期的給定月份的最後一天的最佳方法。在 format() 函式中傳遞的引數是-Ymt。這些常量是在 PHP 中定義的。

一年的完整數字表示形式,由字母 Y 表示 4 位數字,例如 2020。月份的數字表示字母為 m,它會自動填充零,從 0112。給定月份的天數由字母 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));

相關文章 - PHP DateTime

  • 如何在 PHP 中獲取當前年份
  • 如何在 PHP 中將時間戳轉換為可讀的日期或時間
  • comments powered by Disqus