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

PHP函数:格式化日期和时间

发布时间:2023-05-28 08:58:32

在 PHP 中,有许多内置的函数用于处理日期和时间。这些函数可以格式化日期和时间,计算日期和时间之间的差异,以及执行各种日期和时间操作。

本文将介绍 PHP 中的一些常用日期和时间函数,以及如何使用它们来格式化日期和时间。

1. date() 函数

date() 函数用于格式化日期和时间,它的 个参数是日期格式,第二个参数是时间戳(可选)。时间戳可以是一个 Unix 时间戳(整数),也可以是一个包含日期和时间信息的字符串。

以下是几个常用的日期格式代码:

- Y:4 位数字表示的年份(例如:2021)

- m:两位数字表示的月份(01 至 12)

- d:两位数字表示的日期(01 至 31)

- H:24 小时制的小时(00 至 23)

- i:两位数字表示的分钟数(00 至 59)

- s:两位数字表示的秒数(00 至 59)

例如,要将当前时间格式化为"2021-07-31 14:24:30"的形式,可以使用以下代码:

echo date("Y-m-d H:i:s");

2. strtotime() 函数

strtotime() 函数将日期和时间格式的字符串转换为 Unix 时间戳。它允许您在字符串中使用各种日期和时间格式,例如 "YYYY-MM-DD"、"YYYY/MM/DD"、"YYYY-MM-DD HH:MM:SS" 等。

以下是一些示例:

echo strtotime("2021-07-31"); // 输出:1627689600
echo strtotime("2021-07-31 14:24:30"); // 输出:1627730670

3. time() 函数

time() 函数返回当前 Unix 时间戳,它是从 Unix 时间的起点(1970 年 1 月 1 日 00:00:00 UTC)起经过的秒数。

以下是一个示例:

echo time(); // 输出当前 Unix 时间戳,例如:1627730670

4. mktime() 函数

mktime() 函数返回给定日期的 Unix 时间戳。它的参数是小时、分钟、秒、月、日、年(按照这个顺序),如果省略了后面的参数,则会使用当前时间的值。

以下是一个示例:

echo mktime(14, 24, 30, 7, 31, 2021); // 输出:1627730670

5. strftime() 函数

strftime() 函数用于格式化日期和时间,它的工作方式与 date() 函数类似,但它还允许您使用不同国家或地区的格式,例如以德国方式显示日期。

以下是一个示例:

setlocale(LC_TIME, "de_DE"); // 设置地区为德国
echo strftime("%A, %d. %B %Y %H:%M"); // 输出:Samstag, 31. Juli 2021 14:24

总结

本文介绍了 PHP 中的一些常用日期和时间函数,包括 date()、strtotime()、time()、mktime() 和 strftime()。

使用这些函数来格式化日期和时间非常简单,只需确定要使用的日期格式,并传递相应的参数即可。这些函数有助于更好地掌握和管理您的日期和时间,使您的 PHP 应用程序更加灵活和实用。