在 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