Php/docs/datetime.add
DateTime::add
date_add
(PHP 5 >= 5.3.0, PHP 7)
DateTime::add -- date_add — 给一个 DateTime 对象增加一定量的天,月,年,小时,分钟 以及秒。
说明
面向对象风格
public DateTime::add
( DateInterval $interval
) : DateTime
过程化风格
date_add
( DateTime $object
, DateInterval $interval
) : DateTime
将给定的 DateInterval 对象 加到 DateTime 对象上。
返回值
返回被修改的 DateTime 对象, 或者在失败时返回 false
.
范例
Example #1 DateTime::add() 例程
面向对象风格
<?php$date = new DateTime('2000-01-01');$date->add(new DateInterval('P10D'));echo $date->format('Y-m-d') . "\n";?>
过程化风格
<?php$date = date_create('2000-01-01');date_add($date, date_interval_create_from_date_string('10 days'));echo date_format($date, 'Y-m-d');?>
以上例程会输出:
2000-01-11
Example #2 Further DateTime::add() 例程
<?php$date = new DateTime('2000-01-01');$date->add(new DateInterval('PT10H30S'));echo $date->format('Y-m-d H:i:s') . "\n";$date = new DateTime('2000-01-01');$date->add(new DateInterval('P7Y5M4DT4H3M2S'));echo $date->format('Y-m-d H:i:s') . "\n";?>
以上例程会输出:
2000-01-01 10:00:30 2007-06-05 04:03:02
Example #3 当在 DateTime 上加月的时候要注意
<?php$date = new DateTime('2000-12-31');$interval = new DateInterval('P1M');$date->add($interval);echo $date->format('Y-m-d') . "\n";$date->add($interval);echo $date->format('Y-m-d') . "\n";?>
以上例程会输出:
2001-01-31 2001-03-03
参见
- DateTime::sub() - 对一个 DateTime 对象减去一定量的 日、月、年、小时、分钟和秒。
- DateTime::diff() - Returns the difference between two DateTime objects
- DateTime::modify() - 修改日期时间对象的值