在 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