日期和时间在应用程序中使用广泛,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应用中的各种时间日期问题。