[PHP 5 >= 5.3.0, PHP 7, PHP 8] DateTimeInterface::diff -- DateTimeImmutable::diff -- DateTime::diff -- date_diff — Returns the difference between two DateTime objects Object-oriented style The date to
compare to. Should the interval be forced to be positive? The DateInterval object represents the difference between the two dates. The return value more specifically represents the clock-time interval to apply to the original object [ The method is aware of DST changeovers, and hence can return an interval of
DateTimeImmutable::diff
DateTime::diff
date_diff
Description
Parameters
datetime
absolute
Return Values
$this
or $originObject
] to arrive at the $targetObject
. This process is not always reversible. 24 hours and 30 minutes
, as per one of the examples. If you want to calculate with absolute time, you need to convert both the $this
/$baseObject
, and $targetObject
to UTC first.
Examples
Example #1 DateTimeImmutable::diff[] example
Object-oriented style
Procedural style
The above examples will output:
Example #2 DateTimeInterface::diff[] during DST changeover
The above example will output:
Example #3 DateTime object comparison
Note:
DateTimeImmutable and DateTime objects can be compared using comparison operators.
The above example will output:
bool[false] bool[true] bool[false]
See Also
- DateInterval::format[] - Formats the interval
- DateTime::add[] - Modifies a DateTime object, with added amount of days, months, years, hours, minutes and seconds
- DateTime::sub[] - Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object
There are no user contributed notes for this page.