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

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个常用函数,掌握这些函数可以让我们更方便和灵活地处理日期时间。