在 PHP 中给日期添加天数
在 PHP 中可以以多种方式操作日期字符串,可以添加或减少小时、月份、年份等。PHP 提供了不同的函数,如 DateTime、date_add,以及 strtotime() 和 date() 的组合使用。
addDateTime()PHP 中添加天数的方法
使用 PHP 5.3 及以上版本,DateTime对象及其add方法也可以是一个解决方案。DateTime支持比strtotime和更多的日期格式date。使用对象也比任意函数更容易。例如,比较两个日期时,直接在 中DateTime,但是在 中strtotime,需要先将日期转换为时间戳。
例子:
$fomattedDate = $date->format('Y-m-d');
?>
以下代码将打印输出:
echo $fomattedDate; //output: 2020-02-28
使用的难点DateTime()是DateInterval对象。这接受有效的间隔规范。P正确的格式以表示 的字母开头period,后跟一个整数值,然后D是日期。如果持续时间是时间,则最后一部分需要是T。
在 PHP 中组合strtotime()和date()添加迄今为止的天数
这strtotime()是一个 PHP 函数,用于将英文文本日期描述转换为 UNIX 时间戳。该strtotime函数将接受表示日期时间的字符串值。
例子:
以下代码将输出:
echo $date1; //output: 2020-02-28
echo $date2; //output: 2020-02-29
上面的示例将接受具有正确格式的日期字符串,并使用strtotime和返回新日期+1 days。date()函数给出了正确的格式。
注意:为了避免晦涩难懂,建议使用ISO 8601 (YYYY-MM-DD)格式。
date_add()在 PHP 中添加迄今为止的天数
这种方法是最容易添加日、月、年、小时、分钟和秒的方法。
例子:
$oldDate = date_create("2020-02-27");
date_add($oldDate, date_interval_create_from_date_string("1 day"));
在应用中:
echo date_format($date,"Y-m-d"); //output: 2020-02-28
上面的示例还将日期添加到日期字符串,date_create()创建一个 DateTime 对象。从字符串的各个部分date_interval_create_from_date_string()设置 a 。DateInterval最后,date_add()增加日期值。