PHP时间与日期函数详解

日期和时间在应用程序中使用广泛,PHP提供了许多处理日期时间的内置函数。

获取当前时间

time()函数可以获取当前 Unix 时间戳格式的时间:

$now = time(); // 167xxxxxxx

date()传入格式参数可以格式化时间戳为字符串:

echo date('Y-m-d H:i:s', $now); // 2023-01-30 12:34:56

解析时间字符串

如果有时间字符串,可以使用strtotime()转换为时间戳:

$time = strtotime('2021-03-01 12:00:00');

时间转换

可以用mktime()将时间解析成时间戳:

$time = mktime(15, 20, 30, 8, 15, 2020); 

相反,用localtime()将时间戳转换成数组:

$time = localtime(1654365600, true);

添加减少时间

strtotime()可以直接增加减少时间:

$nextWeek = strtotime('+1 week');

DateTime类也可以修改时间:

$dt = new DateTime('2022-12-31');
$dt->modify('+1 day');

格式化时间显示

date()函数可以将时间戳格式化显示:

echo date('m/d/Y', $time); // 05/21/2020

PHP提供了非常完善的时间日期函数,可以灵活处理各种格式的时间。熟练使用这些函数,在处理时间逻辑时可以事半功倍。

本文介绍了几组常用的时间日期函数,并给出了示例,可以作为处理时间的参考。掌握后可以轻松处理Web应用中的各种时间日期问题。