PHP日期函数的用法详解
PHP是一种广泛使用的服务器端脚本语言,它能处理函数和变量,并生成动态页面内容。PHP还提供了许多有用的内置函数,其中包括日期和时间相关的函数。在本文中,我们将详细介绍PHP日期函数的用法。
1. date()
date() 函数用于格式化日期和时间,并返回格式化后的日期字符串。
语法:date(format, timestamp)
其中,format 是必需的参数,指定日期字符串的格式,可以使用各种字符来定义格式。
常用字符包括:
- Y:四位数的年份
- y:两位数的年份
- n:月份,不含前导零
- m:月份,有前导零
- d:日期,有前导零
- j:日期,不含前导零
- H:24小时制的小时数,有前导零
- h:12小时制的小时数,有前导零
- i:分钟数,有前导零
- s:秒数,有前导零
timestamp 是可选的参数,指定要格式化的时间戳,默认为当前时间。时间戳是指距离1970年1月1日00:00:00 GMT的整秒数。
下面是一些示例:
echo date("Y-m-d"); // 输出当前日期,格式为 2021-01-01
echo date("Y"); // 输出当前年份,格式为 2021
echo date("H:i:s"); // 输出当前时间,格式为 00:00:00
2. time()
time() 函数返回当前的 Unix 时间戳,即从1970年1月1日00:00:00 GMT到当前时间的秒数。
语法:time()
下面是一些示例:
echo time(); // 输出当前时间戳,如 1609449600
3. strtotime()
strtotime() 函数将人类可读的日期时间格式转换为时间戳。
语法:strtotime(timeString, timestamp)
其中,timeString 是必需的参数,指定要转换的日期时间字符串。
timestamp 是可选的参数,指定要用作基准的时间戳,默认为当前时间。
下面是一些示例:
echo strtotime("2021-01-01"); // 输出时间戳,如 1609430400
echo strtotime("next Monday"); // 输出下周一的时间戳,如 1610035200
4. mktime()
mktime() 函数返回给定日期的 Unix 时间戳。
语法:mktime(hour, minute, second, month, day, year)
其中,hour、minute、second、month、day、year 是必需的参数,指定时、分、秒、月、日、年。
下面是一些示例:
echo mktime(0, 0, 0, 1, 1, 2021); // 输出 1609459200,即2021年1月1日的时间戳
5. gettimeofday()
gettimeofday() 函数返回当前时间的微秒数和 Unix 时间戳。
语法:gettimeofday(return_float)
其中,return_float 是可选的参数,指定返回类型,为 true 则返回浮点数(包括微秒),为 false 则返回数组。
下面是一些示例:
print_r(gettimeofday()); // 输出当前时间和时间戳的数组
echo gettimeofday(true); // 输出当前时间和微秒数的浮点数
总结:
以上就是PHP日期函数的用法,可以根据实际运用需求选择合适的函数进行使用,从而加快开发效率。
