PHP时间函数一览:掌握这10个函数处理时间变得十分简单
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个时间函数。通过掌握这些函数,你可以更加灵活、高效地操作时间。
