PHP时间函数使用全解:date()、strtotime()、time()的应用
PHP时间函数是对时间进行操作的函数,这些函数可以用于创建、格式化、比较和操作日期和时间。PHP时间函数包含多个函数,其中最常用的有date()、strtotime()、time(),下面将分别介绍它们的应用。
一、date()
date()函数用于将日期/时间格式化为指定格式的字符串,格式化方式可以自由组合。
语法:
date(format,timestamp)
参数说明:
format:必需。规定时间/日期的格式。可以自由组合。
timestamp:可选。规定时间戳(默认是当前时间)。
示例:
<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d H:i:s");
?>
输出:
2022/06/19
2022.06.19
2022-06-19 15:26:57
二、strtotime()
strtotime()函数用于将任何英文文本的日期时间描述解析为Unix时间戳,从而方便进行对时间的计算。
语法:
strtotime(time,now)
参数说明:
time:必需。规定要转换的日期。
now:可选。规定用于转换的参考时间(默认是当前时间)。
示例:
<?php
echo strtotime("now"), "
";
echo strtotime("2007-12-03"), "
";
echo strtotime("+1 day"), "
";
echo strtotime("+1 week"), "
";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "
";
echo strtotime("next Thursday"), "
";
echo strtotime("last Monday"), "
";
?>
输出:
1655684961
1196678400
1655771361
1656293601
1656687321
1656445200
1655530800
三、time()
time()函数返回当前Unix时间戳(自1970年1月1日 00:00:00 GMT以来的秒数),与时区无关。
语法:
time()
参数说明:无
示例:
<?php
echo date("Y-m-d H:i:s", time());
?>
输出:
2022-06-19 15:34:09
总结:
date()、strtotime()、time()是PHP时间函数中最常见的三个函数,它们分别用于格式化日期/时间、将字符串日期时间转化为Unix时间戳和获取当前时间戳,常用于时间的计算、比较和文本输出中。需要注意的是,在使用 date() 和 strtotime() 函数时涉及到的日期和时间格式均需严格按照 PHP规定的日期格式进行,否则会出现预期之外的结果。
