DateTime::diff

DateTimeImmutable::diff

DateTimeInterface::diff

date_diff

(PHP 5 >= 5.3.0, PHP 7)

DateTime::diff -- DateTimeImmutable::diff -- DateTimeInterface::diff -- date_diffReturns the difference between two DateTime objects

说锟斤拷

锟斤拷锟斤拷锟斤拷锟斤拷锟�

public DateTime::diff ( DateTimeInterface $datetime2 [, bool $absolute = FALSE ] ) : DateInterval
public DateTimeImmutable::diff ( DateTimeInterface $datetime2 [, bool $absolute = FALSE ] ) : DateInterval
public DateTimeInterface::diff ( DateTimeInterface $datetime2 [, bool $absolute = FALSE ] ) : DateInterval

锟斤拷锟教伙拷锟斤拷锟�

date_diff ( DateTimeInterface $datetime1 , DateTimeInterface $datetime2 [, bool $absolute = FALSE ] ) : DateInterval

Returns the difference between two DateTimeInterface objects.

锟斤拷锟斤拷

datetime

The date to compare to.

absolute

Should the interval be forced to be positive?

锟斤拷锟斤拷值

The DateInterval object representing the difference between the two dates 锟斤拷锟斤拷锟斤拷失锟斤拷时锟斤拷锟斤拷 FALSE.

锟斤拷锟斤拷

Example #1 DateTime::diff() example

锟斤拷锟斤拷锟斤拷锟斤拷锟�

<?php
$datetime1 
= new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval $datetime1->diff($datetime2);
echo 
$interval->format('%R%a days');
?>

锟斤拷锟教伙拷锟斤拷锟�

<?php
$datetime1 
date_create('2009-10-11');
$datetime2 date_create('2009-10-13');
$interval date_diff($datetime1$datetime2);
echo 
$interval->format('%R%a days');
?>

锟斤拷锟斤拷锟斤拷锟教伙拷锟斤拷锟斤拷锟�

+2 days

Example #2 DateTime object comparison

Note:

As of PHP 5.2.2, DateTime objects can be compared using comparison operators.

<?php
$date1 
= new DateTime("now");
$date2 = new DateTime("tomorrow");

var_dump($date1 == $date2);
var_dump($date1 $date2);
var_dump($date1 $date2);
?>

锟斤拷锟斤拷锟斤拷锟教伙拷锟斤拷锟斤拷锟�

bool(false)
bool(true)
bool(false)

锟轿硷拷

  • DateInterval::format() - Formats the interval
  • DateTime::add() - 锟斤拷一锟斤拷 DateTime 锟斤拷锟斤拷锟斤拷锟斤拷一锟斤拷锟斤拷锟斤拷锟届,锟铰o拷锟疥,小时锟斤拷锟斤拷锟斤拷 锟皆硷拷锟诫。
  • DateTime::sub() - 锟斤拷一锟斤拷 DateTime 锟斤拷锟斤拷锟饺ヒ伙拷锟斤拷锟斤拷锟� 锟秸★拷锟铰★拷锟疥、小时锟斤拷锟斤拷锟接猴拷锟诫。