在 PHP 中獲取日期的當前月份

Roshan Parmar 2023年1月30日 2022年5月14日
  1. 在 PHP 中使用 date() 函式獲取日期的當前月份
  2. 在 PHP 中使用 strtotime()date() 函式獲取日期的當前月份
  3. 使用 PHP 中的 DateTime 類獲取當前月份
在 PHP 中獲取日期的當前月份

date() 函式是一個內建的 PHP 函式,用於格式化時間戳。在 UNIX Timestamp 中,計算機儲存日期和時間。自 1970 年 1 月 1 日起,此時間以秒為單位。由於這對於人類來說難以理解,PHP 將時間戳更改為更清晰易懂的格式。

有幾種方法可以在 PHP 中獲取日期的月份部分。在以下部分中,你將學習如何從當前日期或任何日期獲取日期的月份。

在 PHP 中使用 date() 函式獲取日期的當前月份

PHP 的 date() 函式可以根據其第一個引數中的格式化字元為你提供與日期和時間相關的資訊。最多可以向函式傳送兩個引數。如果你只使用一個引數,它將返回有關當前時間的資訊。

要生成一個月的三種不同形式,請在 date() 函式的第一個引數中使用三種不同的格式字元。這些是格式化字元:

date() 函式具有以下格式選項: date() 函式的格式引數是一個可以包含多個字元的字串,允許你以多種形式生成日期,如下所示:

<?php
echo "Current month representation, having leading zero in 2 digit is: " . date("m");
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . date("M");
echo "\n";
echo "Current month representation,not having leading zero in 2 digit is: " . date("n");
?>

輸出:

Current month representation, having leading zero in 2 digits is: 12
The Syntex representation of the current month with leading zero is: Dec
Current month representation, not having leading zero in 2 digits is: 12

這裡,

d – 代表月份的日期。使用兩個帶前導零的數字(01 或 31)。
D - 在文字中,代表星期幾(MonSun)。
m - 月份由帶前導零的數字字母 m 表示(01 或 12)。
M - 在文字中,M 代表月份並被縮短(JanDec)。
y – 表示兩位數的年份(07 或 21)。
Y - 四個數字中的年份由字母 Y 表示。

在 PHP 中使用 strtotime()date() 函式獲取日期的當前月份

我們將通過兩個步驟使用 strtotime() 方法從任何日期獲取月份。

首先,將日期轉換為其時間戳相等。使用帶有格式化字元的 date() 函式從該時間戳中獲取月份。

<?php
$timestamp = strtotime("5th September 2003");
echo "Current month representation, having leading zero in 2 digits is: " . date("m", $timestamp);
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . date("M", $timestamp);
echo "\n";
echo "Current month representation,not having leading zero in 2 digits is: " . date("n", $timestamp);
?>

輸出:

Current month representation, having leading zero in 2 digits is: 09
The Syntex representation of the current month with leading zero is: Sep
Current month representation,not having leading zero in 2 digits is: 9

使用 PHP 中的 DateTime 類獲取當前月份

PHP 5.2 引入了某些預先構建的類來幫助開發人員解決常見問題。DateTime 是類之一,它處理日期和時間問題。按照以下兩個步驟使用 DateTime 類檢索當前月份:

首先,建立一個 DateTime() 類物件。當前時間在使用 DateTime() 類時表示,不帶任何引數。

然後,使用 DateTime() 類的 format() 函式從新形成的物件中獲取年份。

<?php
$now = new DateTime();
echo "Current month representation, having leading zero in 2 digit is: " . $now->format('m');
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . $now->format('M');
echo "\n";
echo "Current month representation,not having leading zero in 2 digit is: " . $now->format('n');
?>

輸出:

The 2 digit representation of the current month with leading zero is: 12
The textual representation of the current month with leading zero is: Dec
The 2 digit representation of the current month without leading zero is: 12

相關文章 - PHP DateTime