在 PHP 中將數字轉換為月份名稱

Olorunfemi Akinlua 2023年1月30日
  1. 在 PHP 中使用 DateTime 物件將數字轉換為月份名稱
  2. 使用 mktime() 函式在 PHP 中顯示月份名稱
  3. 使用 strtotime() 函式在 PHP 中顯示月份名稱
在 PHP 中將數字轉換為月份名稱

在編寫 PHP 應用程式時,你將使用日期和時間。使用這兩者很容易,尤其是在使用不同的物件和功能時。

我們可以從秒、分、時、日、月到年使用這些函式。但是,我們希望在本文中使用數字或字串日期格式建立月份名稱。

在 PHP 中使用 DateTime 物件將數字轉換為月份名稱

你可以使用方法 createFromFormat() 確保 DateTime 物件輸出月份名稱,該方法採用兩個引數,如下面的程式碼所示。之後,你將在 DateTime 物件上使用 format() 方法。

format() 方法採用的引數是日期格式,對於月份的完整文字表示,它是字母 F

## Using DateTime Object

$monthNumber = 5;
$dateObject = DateTime::createFromFormat('!m', $monthNumber);
$monthName = $dateObject->format('F'); // March

echo $monthName;

輸出:

May

使用 mktime() 函式在 PHP 中顯示月份名稱

mktime() 函式是我們可以用來顯示月份名稱的內建函式。請注意,它可以逐年顯示其他內容。

我們採用 Unix 時間戳;它返回並將其解析到 date() 函式 以返回包含月份名稱的字串。此外,我們解析字母 F 以指定它是我們需要的月份。

## mktime() functions - especially for older PHP, PHP 8.0 and below

// Declare month number and initialize it
$monthNumber = 6;

// Use mktime() and date() function to
// convert number to month name
$monthName = date("F", mktime(0, 0, 0, $monthNumber, 10));

// Display month name
echo $monthName;

輸出:

June

使用 strtotime() 函式在 PHP 中顯示月份名稱

mktime() 類似,我們可以放置 Unix Epoch 時間戳 並獲取月份名稱。字母 F 是我們將傳遞給 date() 函式的第一個引數。

## date() and strtotime() functions

echo date("F", strtotime('2022-06-05 11:22:51'));

輸出:

June
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

相關文章 - PHP DateTime