PHP日期和时间函数:date、time、strtotime等。
PHP日期和时间函数是PHP开发人员经常使用的函数。这些函数可以用来在PHP程序中处理日期和时间相关的操作。在本文中,我将介绍PHP日期和时间函数的主要功能。
date()函数
date()函数是PHP中最常用的日期函数之一。这个函数可以格式化一个日期,将日期转换为人们可以阅读的字符串。
具体语法为:
date(format, time)
其中,format是日期格式字符串,用于指定返回日期的格式。time是要格式化的时间戳,如果未指定,将默认使用当前时间。
常用的日期格式字符串有:
| 格式 | 描述 |
| --- | --- |
| d | 月份中的第几天,有前导零的 2 位数字(01 到 31) |
| D | 星期中的第几天,文本表示,3 个字母(Mon 到 Sun) |
| j | 月份中的第几天,没有前导零(1 到 31) |
| l | 星期几,完整的文本格式(Sunday 到 Saturday) |
| F | 月份,完整的文本格式(January 到 December) |
| m | 数字表示的月份,有前导零(01 到 12) |
| M | 三个字母缩写表示的月份(Jan 到 Dec) |
| n | 数字表示的月份,没有前导零(1 到 12) |
| Y | 4 位数字完整表示的年份(例如:1999) |
| y | 2 位数字表示的年份(例如:99) |
| H | 小时,24 小时格式,有前导零(00 到 23) |
| h | 小时,12 小时格式,有前导零(01 到 12) |
| i | 分钟,有前导零(00 到 59) |
| s | 秒,有前导零(00 到 59) |
| a | 小写的上午和下午值(am 或 pm) |
| A | 大写的上午和下午值(AM 或 PM) |
例如,以下代码将返回当前日期的完整文本格式:
echo date('l, F j, Y');
输出:
Thursday, November 4, 2021
time()函数
time()函数返回当前的Unix时间戳,即当前时间距离1970年1月1日的秒数。
例如,以下代码将返回当前时间的Unix时间戳:
echo time();
输出:
1635978905
strtotime()函数
strtotime()函数用于将人们可读的日期时间格式转换为Unix时间戳。该函数的语法如下:
strtotime(time_string, timestamp)
其中,time_string是要转换的日期时间字符串,timestamp是可选的,指定用于计算时间的基准时间戳。
例如,以下代码将人们可读的日期时间格式转换为Unix时间戳:
echo strtotime('2021-11-04 10:30:00');
输出:
1636023000
mktime()函数
mktime()函数将指定日期时间转换为Unix时间戳。该函数的语法如下:
mktime(hour, minute, second, month, day, year)
其中,hour、minute、second分别指定时间的小时数、分钟数、秒数;month、day、year分别指定日期的月份、日期、年份。如果未指定参数,就使用当前时间。
例如,以下代码将2021年11月4日上午10:30转换为Unix时间戳:
echo mktime(10, 30, 0, 11, 4, 2021);
输出:
1636023000
总结
PHP日期和时间函数包括date、time、strtotime和mktime等,可以在PHP程序中方便地处理日期和时间相关的功能。熟练掌握这些函数可以使开发人员更加高效地完成他们的工作。
