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

初学者必学的PHP函数之日期和时间函数

发布时间:2023-06-11 20:04:12

日期和时间是在PHP中常用的数据类型之一。PHP提供了很多内置函数来处理日期和时间。在本文中,我们将介绍一些初学者必须掌握的PHP日期和时间函数。

1. date()函数

date()函数是PHP中处理日期和时间的基本函数。它可以将日期和时间格式化为字符串,并且可以用来获取当前日期和时间。

格式化日期和时间:

date(format, timestamp);

其中,format参数是必需的,它定义了日期和时间的格式。timestamp参数是可选的,如果不提供,则默认使用当前时间戳。

例如,下面是一个将当前日期和时间格式化为常见格式的示例:

echo date("Y-m-d H:i:s"); //输出类似 2021-10-16 18:30:00 的格式化日期和时间

2. strtotime()函数

strtotime()函数用于将字符串转换为Unix时间戳。它接受一个表示日期或时间的字符串,并尝试将其转换为Unix时间戳。如果转换成功,则返回Unix时间戳,否则返回false。

strtotime(time_string, [now]);

其中,time_string参数是必需的,它定义了日期或时间字符串。now参数是可选的,如果提供,则表示基准时间。

例如,下面是一个将日期字符串转换为Unix时间戳的示例:

$timestamp = strtotime("2021-10-16"); //将字符串“2021-10-16”转换为Unix时间戳

echo $timestamp; //输出类似 1634304000 的Unix时间戳

3. time()函数

time()函数返回当前时间的Unix时间戳。它可以用来获取当前时间。

例如,下面是一个获取当前时间的Unix时间戳的示例:

echo time(); //输出类似 1634304000 的当前时间的Unix时间戳

4. mktime()函数

mktime()函数用于创建一个表示日期的Unix时间戳。它接受一个表示小时、分钟、秒、月、日和年的整数,并将它们转换为Unix时间戳。

mktime(hour, minute, second, month, day, year, is_dst);

其中,hour、minute和second参数是可选的,默认为0。month、day和year参数是必需的,它们定义了日期。is_dst参数也是可选的,它用于指示是否采用夏令时。

例如,下面是一个将日期转换为Unix时间戳的示例:

$timestamp = mktime(0, 0, 0, 10, 16, 2021); //将日期“2021-10-16”转换为Unix时间戳

echo $timestamp; //输出类似 1634304000 的Unix时间戳

5. strtotime()函数

strtotime()函数用于将字符串转换为Unix时间戳。它接受一个表示日期或时间的字符串,并尝试将其转换为Unix时间戳。如果转换成功,则返回Unix时间戳,否则返回false。

strtotime(time_string, [now]);

其中,time_string参数是必需的,它定义了日期或时间字符串。now参数是可选的,如果提供,则表示基准时间。

例如,下面是一个将日期字符串转换为Unix时间戳的示例:

$timestamp = strtotime("2021-10-16"); //将字符串“2021-10-16”转换为Unix时间戳

echo $timestamp; //输出类似 1634304000 的Unix时间戳

6. strftime()函数

strftime()函数用于将日期和时间格式化为本地化字符串。它接受一个格式化字符串,然后将其转换为本地化字符串。

strftime(format, timestamp);

其中,format参数是必需的,它定义了日期和时间的格式。timestamp参数是可选的,如果不提供,则默认使用当前时间戳。

例如,下面是一个将当前日期和时间格式化为本地化字符串的示例:

setlocale(LC_TIME, "German"); //设置本地化语言为德语

echo strftime("%A, %d %B %Y"); //输出类似“Samstag, 16. Oktober 2021”的本地化日期字符串

以上是PHP的一些日期和时间函数,初学者可以通过学习这些函数来了解PHP中处理日期和时间的基础知识。在实际开发中,日期和时间的处理是非常常见的,因此,对于日期和时间函数的掌握也是非常必要的。