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

PHP时间函数一览:掌握这10个函数处理时间变得十分简单

发布时间:2023-06-25 08:54:05

PHP是一门非常强大的编程语言,可以操控许多数据类型,其中也包括时间。在PHP中,有许多用于处理时间的函数,而且其中一些函数可以让时间的处理变得极为方便。在本文中,我们将介绍PHP中最常用的10个时间函数。

1. time()

time()函数返回当前时间的Unix时间戳。Unix时间戳是一个整数,表示从1970年1月1日零点零分零秒(UTC时区)到当前时间之间的秒数。

例如:

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

2. date()

date()函数把Unix时间戳格式化为可读的字符串。它有两个参数: 个参数是格式化字符串,第二个参数是一个可选的Unix时间戳,默认值为当前时间的Unix时间戳。

例如:

echo date('Y-m-d H:i:s'); // 输出当前时间

echo date('Y-m-d H:i:s', 1622797819); // 输出2021-06-04 15:50:19

3. strtotime()

strtotime()函数把一个可读的日期时间字符串转换为Unix时间戳。它有一个必需的参数,即待转换的日期时间字符串。

例如:

echo strtotime('2021-06-04 15:50:19'); // 输出1622797819

4. mktime()

mktime()函数返回一个日期的Unix时间戳。它有6个参数,分别表示时、分、秒、月、日、年。所有的参数都是可选的,默认值为当前时间的各个分量。

例如:

echo mktime(15, 50, 19, 6, 4, 2021); // 输出1622797819

5. timezones

PHP支持多个时区的处理,你可以通过设置默认时区或者使用时区相对函数来处理时间。

例如:

date_default_timezone_set('Asia/Shanghai');

echo date('Y-m-d H:i:s'); // 输出当前时间(以亚洲/上海时区为准)

6. getdate()

getdate()函数返回一个表示当前日期和时间的关联数组。这个数组包含了年、月、日、星期几等等的信息。

例如:

print_r(getdate());

7. microtime()

microtime()函数返回当前时间的微秒数。它有一个可选的参数,表示是否返回一个浮点数。

例如:

echo microtime(true); // 输出当前时间的微秒数(浮点数)

8. gmdate()

gmdate()函数和date()函数非常相似,只不过它把时间格式化为格林威治标准时间。因此,gmdate()函数不受时区的影响。

例如:

echo gmdate('Y-m-d H:i:s'); // 输出当前时间的格林威治标准时间

9. strftime()

strftime()函数和date()函数非常相似,只不过它支持多语言环境,可以根据不同的语言环境输出不同的日期时间格式。

例如:

setlocale(LC_TIME, "zh_CN.utf8"); // 设置本地化语言环境

echo strftime('%Y-%m-%d %H:%M:%S'); // 输出当前时间(以中文格式为准)

10. DateTime类

PHP 5.2.0及以上版本引入了DateTime类,它提供了一些方便的方法来处理日期和时间。你可以创建一个DateTime对象,然后通过调用它的方法来格式化、计算和比较日期时间。

例如:

$datetime = new DateTime();

echo $datetime->format('Y-m-d H:i:s'); // 输出当前时间

以上就是介绍的PHP中最常用的10个时间函数。通过掌握这些函数,你可以更加灵活、高效地操作时间。