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

PHP时间函数详解及实例展示

发布时间:2023-06-11 01:46:47

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()。这些函数提供了处理时间和日期的丰富功能,使得在开发中轻松处理时间和日期数据成为了当下的常态。你可以根据实际需要选择使用哪个函数,并使用它们的各种选项和参数。