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

PHP日期和时间函数:date、time、strtotime等。

发布时间:2023-06-17 08:53:10

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程序中方便地处理日期和时间相关的功能。熟练掌握这些函数可以使开发人员更加高效地完成他们的工作。