PHP函数集锦:10个用于日期时间处理的函数
发布时间:2023-06-08 14:20:50
PHP中有很多函数可用于日期时间的处理,下面列举了10个比较常用的函数。
1. date()
date()函数用于格式化日期时间,它需要两个参数:第一个是日期时间的格式,第二个是可选的时间戳。默认输出当前日期时间,例如:
echo date("Y-m-d"); //输出当前日期:2022-02-08
echo date("H:i:s"); //输出当前时间:19:30:00
2. strtotime()
strtotime()函数用于将字符串转换为时间戳,它需要一个字符串参数来表示日期时间,例如:
echo strtotime("2022-02-08"); //输出:1644297600
3. time()
time()函数用于获取当前时间戳(从1970年1月1日开始的秒数),例如:
echo time(); //输出当前时间戳
4. mktime()
mktime()函数用于创建一个时间戳,它需要6个参数(时、分、秒、月、日、年),例如:
echo mktime(0, 0, 0, 2, 8, 2022); //输出:1644297600
5. checkdate()
checkdate()函数用于检查一个日期是否合法,它需要3个参数(月、日、年),返回值为布尔值。例如:
if (checkdate(2, 29, 2022)) {
echo "2022年2月29日是合法日期";
} else {
echo "2022年2月29日是非法日期";
}
6. date_diff()
date_diff()函数用于计算两个日期时间的差,它需要两个参数(日期时间对象),例如:
$date1 = new DateTime("2022-02-08");
$date2 = new DateTime("2022-02-01");
$interval = date_diff($date1, $date2);
echo $interval->format("%R%a days"); //输出:+7 days
7. date_add()
date_add()函数用于在一个日期时间对象上加上一段时间,它需要两个参数(日期时间对象和时间间隔对象),例如:
$date = new DateTime("2022-02-08");
$interval = new DateInterval("P1D"); //1天
$date->add($interval);
echo $date->format("Y-m-d"); //输出:2022-02-09
8. date_sub()
date_sub()函数用于在一个日期时间对象上减去一段时间,它需要两个参数(日期时间对象和时间间隔对象),例如:
$date = new DateTime("2022-02-08");
$interval = new DateInterval("P1D"); //1天
$date->sub($interval);
echo $date->format("Y-m-d"); //输出:2022-02-07
9. date_parse()
date_parse()函数用于解析一个日期时间的字符串,返回一个关联数组,例如:
$date = date_parse("2022-02-08 19:30:00");
print_r($date); //输出包含年、月、日、时、分、秒等信息的关联数组
10. date_default_timezone_set()
date_default_timezone_set()函数用于设置默认的时区,它需要一个参数表示时区的名称,例如:
date_default_timezone_set("Asia/Shanghai");
以上是PHP日期时间处理的10个常用函数,掌握这些函数可以让我们更方便和灵活地处理日期时间。
