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

PHP日期函数的用法详解

发布时间:2023-06-07 09:06:16

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日期函数的用法,可以根据实际运用需求选择合适的函数进行使用,从而加快开发效率。