PHP中常用的日期和时间处理函数:date,time,strtotime
在PHP中,时间和日期都是非常常见的类型,涉及到许多函数和处理方法。本文将重点介绍三个PHP中常用的日期和时间处理函数:date,time,strtotime,来帮助大家更好的使用PHP进行日期和时间处理。
一、date函数
date函数是PHP中常用的处理日期和时间的函数,用来将时间戳格式化为日期或时间。它的基本使用语法如下:
date ( string $format [, int $timestamp = time() ] ) : string
其中,$format参数规定了日期和时间的输出格式,$timestamp参数则可以指定需要转换的时间戳,如果不指定,则默认转换当前时间。该函数返回一个格式化后的字符串。
下面是一些常用的日期和时间格式:
| 格式字符 | 说明 |
| --- | --- |
| Y | 四位数的年份 |
| m | 月份,有前导零 |
| M | 三个字母表示的月份 |
| d | 月份中的第几天,有前导零 |
| D | 三个字母表示的星期几 |
| H | 小时数,24小时制,有前导零 |
| h | 小时数,12小时制,有前导零 |
| i | 分钟数,有前导零 |
| s | 秒数,有前导零 |
例如,我们可以使用下面的代码来输出当前的年、月、日:
$date = date('Y-m-d');
echo $date;
输出结果为:2021-12-07。
除了基本的格式,date函数还支持一些特殊的格式化字符,如下所示:
| 特殊格式 | 说明 |
| --- | --- |
| \ | 转义字符 |
| " | 双引号,用来注释字符 |
| ' | 单引号,用来注释字符 |
| L | 是否是闰年,如果是返回 1,不是返回 0 |
| t | 指定月份的天数 |
例如,我们可以使用下面的代码判断当前年份是否为闰年:
if (date('L') == 1) {
echo "今年是闰年";
} else {
echo "今年不是闰年";
}
二、time函数
time函数用来获取当前时间的时间戳,其基本使用语法如下:
time ( void ) : int
该函数不需要任何参数,直接调用即可返回当前时间的时间戳。时间戳是指从1970年1月1日0时0分0秒到当前时间的秒数。
比如,我们可以使用下面的代码获取当前时间距离1970年1月1日0时0分0秒的秒数:
$time = time(); echo $time;
输出结果为一个整数,例如:1638781120。
三、strtotime函数
strtotime函数用来将文本日期时间解析为Unix时间戳,其语法如下:
strtotime ( string $time [, int $now = time() ] ) : int|false
其中,$time参数可以是任何能够被转化为时间戳的字符串,$now参数是可选的,用于指定从哪个时刻开始解析字符串。该函数返回一个整数,表示时间戳,如果解析失败,则返回false。
strtotime函数支持多种文本日期时间格式,如下所示:
| 格式 | 示例 |
| --- | --- |
| +n days | "+1 day", "+2 days" |
| +n weeks | "+1 week", "+2 weeks" |
| +n months | "+1 month", "+2 months" |
| +n years | "+1 year", "+2 years" |
| +n hours | "+1 hour", "+2 hours" |
| +n minutes | "+1 minute", "+2 minutes" |
| +n seconds | "+1 second", "+2 seconds" |
| Mon, Nov 12 2001 | 11/12/2001 |
| 4th nov 2001 | 11/4/2001 |
| November 12 2001 | 11/12/2001 |
| +1 week 2 days 4 hours 2 seconds | "+1 week 2 days 4 hours 2 second" |
| next Thursday | 距离下一个星期四的秒数 |
| last day of next month | 距离下个月最后一天的秒数 |
例如,我们可以使用下面的代码将一个文本日期字符串转换成时间戳:
$str_time = "2021-12-08 10:30:00"; $time = strtotime($str_time); echo $time;
输出结果为:1638955800。
结语
在PHP中,日期和时间是非常常见的数据类型,也是非常重要的数据类型。通过本文的介绍,相信大家对于PHP中常用的日期和时间处理函数:date,time,strtotime,有了更加深入的了解和掌握。在实际开发中,我们可以根据需要选择合适的函数来处理日期和时间,从而更好的满足业务需求。
