PHP的日期时间处理函数——date
在 PHP 中,我们可以使用 date() 函数来处理日期和时间。date() 函数是 PHP 语言内置的日期和时间函数,可以返回任何日期和时间格式的字符串。
语法:
date(format, timestamp);
其中,format 参数用于定义返回的日期和时间格式,timestamp 参数用于指定要使用的时间戳。如果省略 timestamp 参数,则使用当前时间。
例如,以下代码中的 date() 函数将返回当前日期和时间的格式化字符串:
echo date("Y-m-d H:i:s");
这将输出类似于 2022-01-01 12:00:00 的日期时间格式。
下面是一些常用的日期时间格式化代码:
| 格式代码 | 说明 |
|----------|----------------------------------------------------------------------|
| Y | 四位数的年份 |
| y | 两位数的年份 |
| m | 两位数的月份,如果不足两位则前面补 0 |
| n | 月份,不补 0 |
| d | 日期,如果不足两位则前面补 0 |
| j | 日期,不补 0 |
| H | 24 小时制小时数,如果不足两位则前面补 0 |
| h | 12 小时制小时数,如果不足两位则前面补 0 |
| i | 分钟数,如果不足两位则前面补 0 |
| s | 秒数,如果不足两位则前面补 0 |
| A | 大写的上午或下午标识符 |
| a | 小写的上午或下午标识符 |
| w | 一周中的某一天,从 0 到 6,0 表示周日,1 表示周一,以此类推 |
| L | 是不是闰年,如果是闰年返回 1,否则返回 0 |
| t | 指定月份的天数 |
| z | 一年中的第几天,从 0 到 365 |
| U | Unix 时间戳 (1970 年 1 月 1 日以来的秒数) |
| c | ISO 计算机日期格式(与 PHP 日期时间格式相同,不过使用 ISO 标准格式) |
| r | RFC 2822 格式的日期(例如:Thu, 21 Dec 2000 16:01:07 +0200) |
例如,以下代码将返回日期的完整英文格式:
echo date("l, F d, Y");
这将输出类似于 Saturday, January 01, 2022 的日期格式。
在处理日期时间时,还可以使用 strtotime() 函数将日期和时间字符串转换为 Unix 时间戳。例如:
echo strtotime("2022-01-01 12:00:00");
这将返回 1641033600,即 2022 年 1 月 1 日 12 点的 Unix 时间戳。
总之,PHP 的 date() 函数提供了丰富的日期时间格式化选项,可以根据需要灵活地处理日期和时间。这对于开发 Web 应用程序和处理日期时间相关的数据特别有用。
