PHP时间函数大全:避免时间格式转换的麻烦
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()。这些函数可以帮助开发者更好地处理时间,在开发中避免时间格式转换的麻烦。如果你经常需要处理时间相关的问题,这些函数是非常有用的工具。
