PHP时间函数详解及实例展示
PHP是一门经典的语言,因为它可以让你快速地处理和展示数据。而在实际项目中,时间函数尤其重要。PHP提供了丰富的时间函数库,以允许对时间进行各种各样的操作。在本文中,我们将详细介绍PHP时间函数,并提供实例来帮助你更好地了解它们。
1. date()
date()是PHP中最常用的时间函数之一。它允许您将当前日期和时间格式化输出。以下代码展示如何使用date()函数。
// 输出例如“Mon, 18-May-2020 00:32:15 GMT”格式的时间
echo date("D, d-M-Y H:i:s T");
// 输出例如“2020/05/18”格式的日期
echo date("Y/m/d");
2. time()
time()函数返回当前UNIX时间戳,这是1970年1月1日至现在的秒数。以下代码展示如何使用time()函数。
// 输出当前时间戳
echo time();
// 输出当前时间戳所表示的日期和时间
echo date("Y/m/d H:i:s", time());
3. mktime()
mktime()函数返回由指定日期和时间组成的UNIX时间戳。以下代码展示如何使用mktime()函数。
// 输出以Unix时间戳格式表示的指定时间
echo mktime(0, 0, 0, 5, 18, 2020); // 1589731200
// 输出指定时间戳所表示的日期和时间
echo date("Y/m/d H:i:s", mktime(0, 0, 0, 5, 18, 2020)); // 2020/05/18 00:00:00
4. strtotime()
strtotime()函数将任何人类可读的日期时间字符串转换为UNIX时间戳。以下代码展示如何使用strtotime()函数。
// 输出以Unix时间戳格式表示的指定时间
echo strtotime("May 18 2020");
// 输出指定时间戳所表示的日期和时间
echo date("Y/m/d", strtotime("May 18 2020")); // 2020/05/18
5. getdate()
getdate()函数返回由当前时间的日期和时间信息组成的关联数组。以下代码展示如何使用getdate()函数。
// 输出当前时间的日期和时间信息
print_r(getdate());
输出将会展示一个以当前时间为例子的数组,如下。
Array
(
[seconds] => 26
[minutes] => 41
[hours] => 6
[mday] => 9
[wday] => 4
[mon] => 4
[year] => 2015
[yday] => 98
[weekday] => Thursday
[month] => April
[0] => 1428582086
)
6. strftime()
strftime()函数根据指定格式的日期和时间字符串格式化输出当前日期和时间。以下代码展示如何使用strftime()函数。
// 输出自定义格式化的时间
setlocale(LC_TIME, 'ja_JP.UTF-8');
echo strftime('%Y年 %m月 %d日 %H時%M分%S秒');
// 输出自定义格式化的日期
setlocale(LC_TIME, 'en_US.UTF-8');
echo strftime('%m/%d/%Y');
总结
在此,我们介绍了PHP中最常用的时间函数,包括date()、time()、mktime()、strtotime()、getdate()和strftime()。这些函数提供了处理时间和日期的丰富功能,使得在开发中轻松处理时间和日期数据成为了当下的常态。你可以根据实际需要选择使用哪个函数,并使用它们的各种选项和参数。
