📅  最后修改于: 2023-12-03 14:45:14.065000             🧑  作者: Mango
在PHP中,有很多用于操作日期和时间的函数,本文将介绍 date_create()、date_format()、date_add() 这三个函数的用法。
date_create()
函数用于创建一个日期时间对象,可以接受一个日期时间字符串作为参数,也可以不传递参数。
$date = date_create();
上面的代码创建了一个包含当前日期和时间的日期时间对象。如果要创建一个指定日期时间的对象,可以给 date_create()
函数传递一个日期时间字符串。以下是一个例子:
$dateString = '2021-01-01 12:00:00';
$date = date_create($dateString);
上面的代码创建了一个包含 2021 年 1 月 1 日 12 点的日期时间对象。在日期时间字符串中,日期和时间之间需要用一个空格来分隔。
date_format()
函数用于格式化日期时间对象。它可以接受两个参数,第一个参数是日期时间对象,第二个参数是格式化字符串。
$dateString = '2021-01-01 12:00:00';
$date = date_create($dateString);
$formattedDate = date_format($date, 'Y-m-d H:i:s');
echo $formattedDate;
上面的代码将会输出 2021-01-01 12:00:00
,这是由于 'Y-m-d H:i:s' 字符串指定了一个标准的日期时间格式。
常用的格式化字符串有:
date_add()
函数用于给日期时间对象加上时间间隔。它可以接受两个参数,第一个参数是日期时间对象,第二个参数是时间间隔字符串。
$dateString = '2021-01-01 12:00:00';
$date = date_create($dateString);
date_add($date, date_interval_create_from_date_string('1 day'));
$formattedDate = date_format($date, 'Y-m-d H:i:s');
echo $formattedDate;
上面的代码将会输出 2021-01-02 12:00:00
,这是由于给日期时间对象加上了一天的时间间隔。时间间隔字符串可以使用 "day"、"week"、"hour" 等关键字,也可以直接指定一个时间间隔,例如:
以上就是 date_create()、date_format()、date_add() 三个函数的用法,它们是操作日期时间的基础函数,对于PHP开发来说十分重要。