PHP日期函数指南:date、strtotime、time等
PHP提供了许多内置的日期和时间函数,这些函数使得在PHP中进行时间和日期操作成为了一件很容易而且很方便的事情。在这篇文章中,我们将介绍一些经常用到的日期和时间函数,如date、strtotime和time等。
1. date()函数
date()函数可以把一个时间戳格式化为一个字符串(即将时间戳转化为指定格式的日期或时间字符串)。它有两个参数: 个参数是格式化字符串,用来指定输出日期/时间字符串的格式;第二个参数是可选的,它用来指定要格式化的时间戳。如果第二个参数被省略,那么当前时间将被使用。
常见的格式化字符:
- Y – 年(四位数)
- m – 月(二位数)
- d – 日(二位数)
- H – 时(二位数,24小时制)
- i – 分(二位数)
- s – 秒(二位数)
- l – 星期几(完整文本)
- D – 星期几(三个字母)
例如:
<?php
echo date("Y-m-d H:i:s"); // 输出当前日期和时间
echo date("l"); // 输出当前星期几
?>
2. strtotime()函数
strtotime()函数可以把一个字符串转化成一个时间戳。它的参数是一个字符串,内容是包含日期或时间的文本描述。当然,这里的日期或时间必须是符合某些规则的,否则将会返回false。
例如:
<?php
echo strtotime("now"); // 输出当前时间戳
echo strtotime("10 September 2000"); // 输出指定日期的时间戳
echo strtotime("+1 day"); // 输出明天的时间戳
?>
3. time()函数
time()函数返回当前时间的时间戳,它没有任何参数。
例如:
<?php
echo time(); // 输出当前时间戳
?>
4. mktime()函数
mktime()函数可以根据指定的时间创建一个时间戳。它的参数可以为:
- hour – 小时(0~23之间的数)
- minute – 分钟(0~59之间的数)
- second – 秒(0~59之间的数)
- month – 月份(1~12之间的数)
- day – 日(1~31之间的数)
- year – 年份(1980~2038之间的数)
例如:
<?php
echo mktime(12, 0, 0, 1, 1, 2000); // 输出2000年1月1日中午12点的时间戳
?>
总结:
以上介绍了日期和时间函数中的date、strtotime、time和mktime四个常用函数,它们在日常的开发中经常会用到。熟练掌握这些函数的使用方法,可以帮助我们更高效地完成日期和时间的处理。
