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 对象增加一定量的天,月,年,小时,分钟 以及秒。
  • DateTime::sub() - 对一个 DateTime 对象减去一定量的 日、月、年、小时、分钟和秒。
相关文章
php datetimeinterface returns the difference between two datetime objectsphp datetimeinterface returns the timezone offsetphp datetimeinterface return time zone relative to given datetimephp datetimeimmutable returns new datetimeimmutable object encapsulating the given datetime objectphp ssdeep 函数 calculates the match score between two fuzzy hash signaturesphp statistic 函数 returns the pearson correlation coefficient of two data setsphp statistic 函数 returns the t value from the independent two sample t testphp com 函数 adds two variant values together and returns the resultphp com 函数 performs a bitwise and operation between two variantsphp com 函数 concatenates two variant values together and returns the resultphp com 函数 divides two variants and returns only the remainderphp com 函数 returns the result of performing the power function with two variantsphp imagickpixeliterator returns the current row of imagickpixel objectsphp intlcalendar compare time of two intlcalendar objects for equalityphp intlcalendar calculate difference between given time and this objectʼs timephp intlcalendar tell whether a day is a weekday weekend or a day that has a transition between the twophp mongodb bson utcdatetime returns the datetime representation of this utcdatetimephp mongodb bson utcdatetimeinterface returns the datetime representation of this utcdatetimeinterfacephp splobjectstorage returns the number of objects in the storagephp xmldiff dom diff two domdocument objects
关注编程学问公众号