在 PHP 中將數字轉換為月份名稱
Olorunfemi Akinlua
2023年1月30日
在編寫 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 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