📜  添加 1 天 php 日期时间 - PHP (1)

📅  最后修改于: 2023-12-03 15:40:46.028000             🧑  作者: Mango

添加 1 天 PHP 日期时间 - PHP

在 PHP 中,我们可以使用 strtotime() 函数来对日期进行加减操作。这个函数能将任何英文文本日期时间描述解析成 Unix 时间戳,然后进行加减操作。

使用方法

以下是使用 strtotime() 函数进行日期加法的示例代码:

$date = '2021-09-01';
$date = strtotime("+1 day", strtotime($date));
echo date('Y-m-d', $date);

运行上面的代码会输出 2021-09-02,也就是将日期增加了 1 天。

代码解析
  • 首先,我们定义一个日期字符串 $date,初始值为 2021-09-01
  • 然后,我们使用 strtotime() 函数将 $date 字符串转换成 Unix 时间戳,并进行一天的加法操作,得到新的 Unix 时间戳。
  • 最后,我们使用 date() 函数将 Unix 时间戳转换成标准日期格式 Y-m-d,并输出。
注意事项

值得注意的是,strtotime() 函数的参数必须是一个英文文本日期时间描述,否则会返回错误。例如,以下代码会返回错误:

$date = '2021-09-01';
$date = strtotime("+1 days", strtotime($date)); // 注意:这里加的是一个复数的 "days" 而不是 "day"
echo date('Y-m-d', $date);

因此,在使用 strtotime() 函数时,必须保证参数的正确性。

另外,由于日期操作是基于 Unix 时间戳的,因此,如果要对日期进行更加复杂的加减操作,例如增加一个月或一年,就需要对 Unix 时间戳的处理和日期格式化有更深入的了解了。

参考链接