欢迎访问宙启技术站
智能推送

PHP函数示例-格式化日期和时间

发布时间:2023-06-25 08:05:57

PHP是一种功能强大的服务器端脚本语言,开发者可以使用PHP创建动态网页。在PHP中,有许多功能强大的函数,可以轻松地完成各种任务。其中之一是日期和时间的格式化函数。在本文中,我们将介绍如何使用PHP函数来格式化日期和时间。

在PHP中,有两个函数用于格式化日期和时间:date()和strftime()。我们将介绍这两个函数,并提供一些示例来帮助您了解如何使用它们。

使用date()函数格式化日期和时间

date()函数是PHP中最常用的函数之一,用于格式化日期和时间。该函数有两个参数:format和timestamp。format参数定义输出的日期和时间的格式,而timestamp参数定义需要格式化的时间戳。如果未提供timestamp参数,则使用当前时间戳。

以下是一些用于格式化日期和时间的主要字符:

- Y表示年份,如2021

- y表示年份的后两位数,如21

- M表示月份的前三个字母,如Jan

- F表示月份的全名,如January

- m表示月份的两位数字,如01

- d表示日期的两位数字,如11

- h表示12小时制的小时数,如03

- H表示24小时制的小时数,如15

- i表示分钟数

- s表示秒数

- a表示am或pm

下面是一些示例:

<?php

    echo "Today is " . date("Y/m/d") . "<br>";

    echo "Today is " . date("Y.m.d") . "<br>";

    echo "Today is " . date("Y-m-d") . "<br>";

    echo "The time is " . date("h:i:sa") . "<br>";

?>

在上面的示例中, 个语句将日期格式为“年/月/日”,第二个语句将日期格式为“年.月.日”,第三个语句将日期格式为“年-月-日”,第四个语句将时间格式为“小时:分钟:am/pm”。

可以将这些字符组合以创建自己的格式。例如,以下代码将日期格式为“月份-日期(以英文表示)-年份”:

<?php

    echo "Today is " . date("F-d-Y") . "<br>";

?>

使用strftime()函数格式化日期和时间

strftime()函数是一个比date()更复杂的函数,它允许您以本地化的方式格式化日期和时间。它还不直接输出格式化的日期和时间,而是将其存储在一个字符串中。该函数有两个参数:format和timestamp。format参数指定了输出的日期和时间格式,timestamp参数定义要格式化的时间戳。如果未提供timestamp参数,则使用当前时间戳。

以下是一些常用字符:

- %Y表示年份,如2021

- %y表示年份的后两位数,如21

- %B表示月份的全名,如January

- %b表示月份的前三个字母,如Jan

- %m表示月份的两位数字,如01

- %d表示日期的两位数字,如11

- %I表示12小时制的小时数,如03

- %H表示24小时制的小时数,如15

- %M表示分钟数

- %S表示秒数

- %p表示am或pm

以下是一个示例:

<?php

    setlocale(LC_TIME,"en_US"); // 使用美国英语进行本地化设置

    echo strftime("Today is %B %d, %Y"); // 输出为"Today is January 11, 2021"

?>

在这个示例中,我们使用了setlocale()函数来将本地化设置为美国英语,然后使用strftime()函数将日期格式化为“月份 日期,年份”。

结论

无论您选择使用哪个函数,都可以方便地格式化日期和时间。使用这些函数可以方便地控制日期和时间的输出格式,并将其与其他字符串组合。我们希望这篇文章对您有所帮助,让您轻松地使用PHP函数来格式化日期和时间。