📅  最后修改于: 2023-12-03 15:40:46.028000             🧑  作者: Mango
在 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 时间戳的处理和日期格式化有更深入的了解了。