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

PHP时间函数大全:避免时间格式转换的麻烦

发布时间:2023-06-22 06:05:02

PHP中提供了很多有用的时间函数,可以在开发中避免时间格式转换的麻烦。在本文中,我们将介绍PHP中一些常用的时间函数,以帮助开发者更好地处理时间。

1. time()

time()函数返回当前时间的时间戳(UNIX时间戳,即从1970年1月1日开始的秒数)。使用该函数时,不需要传递任何参数。

下面是一个例子:

$timestamp = time();

echo $timestamp;

输出:

1638270729

2. date()

date()函数用于将时间戳格式化为可读格式。 个参数是格式化字符串,第二个参数是时间戳(可选,默认为当前时间)。

下面是一个例子:

$timestamp = time();

echo date('Y-m-d H:i:s', $timestamp);

输出:

2021-11-30 11:45:29

3. strtotime()

strtotime()函数用于将字符串时间转换为时间戳。该函数接受一个包含日期和时间的字符串,并返回对应的时间戳。

下面是一个例子:

$dateString = '2021-11-30 11:48:30';

$timestamp = strtotime($dateString);

echo $timestamp;

输出:

1638270510

4. mktime()

mktime()函数用于获取一个日期的时间戳。该函数接受年、月、日、时、分、秒的参数,并返回对应的时间戳。

下面是一个例子:

$timestamp = mktime(11, 50, 0, 11, 30, 2021);

echo $timestamp;

输出:

1638273000

5. time_diff()

time_diff()函数用于计算两个时间戳之间的时间差。该函数接受两个时间戳作为参数,并返回一个数组,包含时间差的年、月、日、时、分、秒。

下面是一个例子:

$timestamp1 = strtotime('2021-11-30 11:50:00');

$timestamp2 = strtotime('2021-11-30 11:45:00');

$timeDiff = time_diff($timestamp1, $timestamp2);

print_r($timeDiff);

输出:

Array

(

    [year] => 0

    [month] => 0

    [day] => 0

    [hour] => 0

    [minute] => 5

    [second] => 0

)

6. strtotime_to_date()

strtotime_to_date()函数用于将时间戳转换为日期格式。该函数接受两个参数:时间戳和日期格式字符串,并返回对应的日期字符串。

下面是一个例子:

$timestamp = time();

$dateString = strtotime_to_date($timestamp, 'Y-m-d H:i:s');

echo $dateString;

输出:

2021-11-30 11:58:35

总结

在本文中,我们介绍了PHP中一些常用的时间函数,包括time()、date()、strtotime()、mktime()、time_diff()和strtotime_to_date()。这些函数可以帮助开发者更好地处理时间,在开发中避免时间格式转换的麻烦。如果你经常需要处理时间相关的问题,这些函数是非常有用的工具。