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

常见的PHP函数——日期和时间处理函数

发布时间:2023-05-29 00:44:25

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时间戳

以上就是几个常见的日期和时间处理函数,它们可以让我们方便地对日期和时间进行各种操作。在实际编程中,我们可以根据自己的需求选择合适的函数来处理日期和时间。