常见的PHP函数——日期和时间处理函数
PHP是一种使用广泛的服务器端编程语言,它有许多功能强大的内置函数。本文将介绍其中的日期和时间处理函数,这些函数让我们可以方便地对日期和时间进行各种操作。下面是几个常用的日期和时间处理函数:
1. date()函数
date()函数用于格式化时间和日期,它的语法如下:
date ( string $format [, int $timestamp = time() ] )
format参数规定了输出的时间和日期的格式,timestamp参数是一个可选的时间戳,如果没有提供该参数,那么函数将使用当前时间。
下面是一些format参数的常用值:
| 格式 | 说明 |
| --- | --- |
| Y | 4位年份 |
| y | 2位年份 |
| m | 2位月份 |
| n | 月份(没有前导零) |
| d | 2位日期 |
| j | 日期(没有前导零) |
| H | 小时(24小时制) |
| h | 小时(12小时制) |
| i | 分钟 |
| s | 秒 |
| l | 星期几(完整的文本格式) |
| D | 星期几(缩写) |
下面是使用date()函数输出当前时间的例子:
echo date("Y/m/d H:i:s"); // 输出类似于2022/04/16 14:23:31的时间
2. strtotime()函数
strtotime()函数用于将日期和时间字符串转换成UNIX时间戳,它的语法如下:
strtotime ( string $datetime [, int $now = time() ] )
datetime参数指定了要转换的日期和时间字符串,now参数是一个可选的时间戳,如果没有提供该参数,那么函数将使用当前时间。
下面是使用strtotime()函数将日期和时间字符串转换成UNIX时间戳的例子:
echo strtotime("2022-04-16 14:23:31"); // 输出类似于1647584611的UNIX时间戳
3. time()函数
time()函数用于返回当前的UNIX时间戳,它没有任何参数,只需在代码中调用即可。
下面是使用time()函数获取当前UNIX时间戳的例子:
echo time(); // 输出类似于1647584611的UNIX时间戳
4. mktime()函数
mktime()函数用于将日期转换成UNIX时间戳,它的语法如下:
mktime ( [ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
hour参数指定小时数,minute参数指定分钟数,second参数指定秒数,month参数指定月份,day参数指定日期,year参数指定年份,is_dst参数是可选的,它用于指定是否处于夏令时。
下面是使用mktime()函数将日期转换成UNIX时间戳的例子:
echo mktime(14, 23, 31, 4, 16, 2022); // 输出类似于1647584611的UNIX时间戳
以上就是几个常见的日期和时间处理函数,它们可以让我们方便地对日期和时间进行各种操作。在实际编程中,我们可以根据自己的需求选择合适的函数来处理日期和时间。
