📜  PHP | date_create()、date_format()、date_add() 函数(1)

📅  最后修改于: 2023-12-03 14:45:14.065000             🧑  作者: Mango

PHP | date_create()、date_format()、date_add() 函数

在PHP中,有很多用于操作日期和时间的函数,本文将介绍 date_create()、date_format()、date_add() 这三个函数的用法。

date_create()

date_create() 函数用于创建一个日期时间对象,可以接受一个日期时间字符串作为参数,也可以不传递参数。

$date = date_create();

上面的代码创建了一个包含当前日期和时间的日期时间对象。如果要创建一个指定日期时间的对象,可以给 date_create() 函数传递一个日期时间字符串。以下是一个例子:

$dateString = '2021-01-01 12:00:00';
$date = date_create($dateString);

上面的代码创建了一个包含 2021 年 1 月 1 日 12 点的日期时间对象。在日期时间字符串中,日期和时间之间需要用一个空格来分隔。

date_format()

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' 字符串指定了一个标准的日期时间格式。

常用的格式化字符串有:

  • 'Y-m-d H:i:s':标准日期时间格式
  • 'Y-m-d':日期格式
  • 'H:i:s':时间格式
  • 'D, d M Y H:i:s O':带时区的标准日期时间格式
date_add()

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" 等关键字,也可以直接指定一个时间间隔,例如:

  • '+1 day':加上一天
  • '-3 days':减去三天
  • '+2 weeks':加上两周
  • '-1 month':减去一个月
  • '+5 hours':加上五个小时

以上就是 date_create()、date_format()、date_add() 三个函数的用法,它们是操作日期时间的基础函数,对于PHP开发来说十分重要。