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

PHP中常用的日期和时间处理函数:date,time,strtotime

发布时间:2023-06-14 02:11:04

在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,有了更加深入的了解和掌握。在实际开发中,我们可以根据需要选择合适的函数来处理日期和时间,从而更好的满足业务需求。