<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.datetimeinterface.inc";
$setup = array (
  'home' =&gt; 
  array (
    0 =&gt; 'index.php',
    1 =&gt; 'PHP Manual',
  ),
  'head' =&gt; 
  array (
    0 =&gt; 'UTF-8',
    1 =&gt; 'en',
  ),
  'this' =&gt; 
  array (
    0 =&gt; 'datetime.diff.php',
    1 =&gt; 'DateTimeInterface::diff',
  ),
  'up' =&gt; 
  array (
    0 =&gt; 'class.datetimeinterface.php',
    1 =&gt; 'DateTimeInterface',
  ),
  'prev' =&gt; 
  array (
    0 =&gt; 'class.datetimeinterface.php',
    1 =&gt; 'DateTimeInterface',
  ),
  'next' =&gt; 
  array (
    0 =&gt; 'datetime.format.php',
    1 =&gt; 'DateTimeInterface::format',
  ),
  'alternatives' =&gt; 
  array (
  ),
  'source' =&gt; 
  array (
    'lang' =&gt; 'en',
    'path' =&gt; 'reference/datetime/datetimeinterface/diff.xml',
  ),
  'history' =&gt; 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?&gt;
&lt;div id="datetime.diff" class="refentry"&gt;
 &lt;div class="refnamediv"&gt;
  &lt;h1 class="refname"&gt;DateTimeInterface::diff&lt;/h1&gt;
  &lt;h1 class="refname"&gt;DateTimeImmutable::diff&lt;/h1&gt;
  &lt;h1 class="refname"&gt;DateTime::diff&lt;/h1&gt;
  &lt;h1 class="refname"&gt;date_diff&lt;/h1&gt;
  &lt;p class="verinfo"&gt;(PHP 5 &amp;gt;= 5.3.0, PHP 7, PHP 8)&lt;/p&gt;&lt;p class="refpurpose"&gt;&lt;span class="refname"&gt;DateTimeInterface::diff&lt;/span&gt; -- &lt;span class="refname"&gt;DateTimeImmutable::diff&lt;/span&gt; -- &lt;span class="refname"&gt;DateTime::diff&lt;/span&gt; -- &lt;span class="refname"&gt;date_diff&lt;/span&gt; &amp;mdash; &lt;span class="dc-title"&gt;Returns the difference between two DateTime objects&lt;/span&gt;&lt;/p&gt;

 &lt;/div&gt;

 &lt;div class="refsect1 description" id="refsect1-datetime.diff-description"&gt;
  &lt;h3 class="title"&gt;Description&lt;/h3&gt;
  &lt;p class="para"&gt;Object-oriented style&lt;/p&gt;
  &lt;div class="methodsynopsis dc-description"&gt;
   &lt;span class="modifier"&gt;public&lt;/span&gt; &lt;span class="methodname"&gt;&lt;strong&gt;DateTimeInterface::diff&lt;/strong&gt;&lt;/span&gt;(&lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="class.datetimeinterface.php" class="type DateTimeInterface"&gt;DateTimeInterface&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$targetObject&lt;/code&gt;&lt;/span&gt;, &lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="language.types.boolean.php" class="type bool"&gt;bool&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$absolute&lt;/code&gt;&lt;span class="initializer"&gt; = &lt;strong&gt;&lt;code&gt;&lt;a href="reserved.constants.php#constant.false"&gt;false&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;): &lt;span class="type"&gt;&lt;a href="class.dateinterval.php" class="type DateInterval"&gt;DateInterval&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

  &lt;div class="methodsynopsis dc-description"&gt;&lt;span class="modifier"&gt;public&lt;/span&gt; &lt;span class="methodname"&gt;&lt;strong&gt;DateTimeImmutable::diff&lt;/strong&gt;&lt;/span&gt;(&lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="class.datetimeinterface.php" class="type DateTimeInterface"&gt;DateTimeInterface&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$targetObject&lt;/code&gt;&lt;/span&gt;, &lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="language.types.boolean.php" class="type bool"&gt;bool&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$absolute&lt;/code&gt;&lt;span class="initializer"&gt; = &lt;strong&gt;&lt;code&gt;&lt;a href="reserved.constants.php#constant.false"&gt;false&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;): &lt;span class="type"&gt;&lt;a href="class.dateinterval.php" class="type DateInterval"&gt;DateInterval&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

  &lt;div class="methodsynopsis dc-description"&gt;&lt;span class="modifier"&gt;public&lt;/span&gt; &lt;span class="methodname"&gt;&lt;strong&gt;DateTime::diff&lt;/strong&gt;&lt;/span&gt;(&lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="class.datetimeinterface.php" class="type DateTimeInterface"&gt;DateTimeInterface&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$targetObject&lt;/code&gt;&lt;/span&gt;, &lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="language.types.boolean.php" class="type bool"&gt;bool&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$absolute&lt;/code&gt;&lt;span class="initializer"&gt; = &lt;strong&gt;&lt;code&gt;&lt;a href="reserved.constants.php#constant.false"&gt;false&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;): &lt;span class="type"&gt;&lt;a href="class.dateinterval.php" class="type DateInterval"&gt;DateInterval&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

  &lt;p class="para rdfs-comment"&gt;Procedural style&lt;/p&gt;
  &lt;div class="methodsynopsis dc-description"&gt;&lt;span class="methodname"&gt;&lt;a href="function.date-diff.php" class="methodname"&gt;date_diff&lt;/a&gt;&lt;/span&gt;(&lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="class.datetimeinterface.php" class="type DateTimeInterface"&gt;DateTimeInterface&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$baseObject&lt;/code&gt;&lt;/span&gt;, &lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="class.datetimeinterface.php" class="type DateTimeInterface"&gt;DateTimeInterface&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$targetObject&lt;/code&gt;&lt;/span&gt;, &lt;span class="methodparam"&gt;&lt;span class="type"&gt;&lt;a href="language.types.boolean.php" class="type bool"&gt;bool&lt;/a&gt;&lt;/span&gt; &lt;code class="parameter"&gt;$absolute&lt;/code&gt;&lt;span class="initializer"&gt; = &lt;strong&gt;&lt;code&gt;&lt;a href="reserved.constants.php#constant.false"&gt;false&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;): &lt;span class="type"&gt;&lt;a href="class.dateinterval.php" class="type DateInterval"&gt;DateInterval&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

  &lt;p class="para rdfs-comment"&gt;
   Returns the difference between two &lt;span class="classname"&gt;&lt;a href="class.datetimeinterface.php" class="classname"&gt;DateTimeInterface&lt;/a&gt;&lt;/span&gt;
   objects.
  &lt;/p&gt;
 &lt;/div&gt;


 &lt;div class="refsect1 parameters" id="refsect1-datetime.diff-parameters"&gt;
  &lt;h3 class="title"&gt;Parameters&lt;/h3&gt;
  &lt;dl&gt;
   
    &lt;dt&gt;&lt;code class="parameter"&gt;datetime&lt;/code&gt;&lt;/dt&gt;
    &lt;dd&gt;
     &lt;p class="para"&gt;
      The date to compare to.
     &lt;/p&gt;
    &lt;/dd&gt;
   
   
    &lt;dt&gt;&lt;code class="parameter"&gt;absolute&lt;/code&gt;&lt;/dt&gt;
    &lt;dd&gt;
     &lt;p class="para"&gt;
      Should the interval be forced to be positive?
     &lt;/p&gt;
    &lt;/dd&gt;
   
  &lt;/dl&gt;
 &lt;/div&gt;


 &lt;div class="refsect1 returnvalues" id="refsect1-datetime.diff-returnvalues"&gt;
  &lt;h3 class="title"&gt;Return Values&lt;/h3&gt;
  &lt;p class="para"&gt;
   The &lt;span class="classname"&gt;&lt;a href="class.dateinterval.php" class="classname"&gt;DateInterval&lt;/a&gt;&lt;/span&gt; object represents the
   difference between the two dates.
  &lt;/p&gt;
  &lt;p class="para"&gt;
   The &lt;code class="parameter"&gt;absolute&lt;/code&gt; parameter only affects the
   &lt;code class="parameter"&gt;invert&lt;/code&gt; property of a
   &lt;span class="classname"&gt;&lt;a href="class.dateinterval.php" class="classname"&gt;DateInterval&lt;/a&gt;&lt;/span&gt; object.
  &lt;/p&gt;
  &lt;p class="para"&gt;
   The return value more specifically represents the clock-time interval to
   apply to the original object (&lt;code class="parameter"&gt;$this&lt;/code&gt; or
   &lt;code class="parameter"&gt;$originObject&lt;/code&gt;) to arrive at the
   &lt;code class="parameter"&gt;$targetObject&lt;/code&gt;. This process is not always
   reversible.
  &lt;/p&gt;
  &lt;p class="para"&gt;
   The method is aware of DST changeovers, and hence can return an interval of
   &lt;code class="literal"&gt;24 hours and 30 minutes&lt;/code&gt;, as per one of the examples. If
   you want to calculate with absolute time, you need to convert both the
   &lt;code class="parameter"&gt;$this&lt;/code&gt;/&lt;code class="parameter"&gt;$baseObject&lt;/code&gt;, and
   &lt;code class="parameter"&gt;$targetObject&lt;/code&gt; to UTC first.
  &lt;/p&gt;
 &lt;/div&gt;


 &lt;div class="refsect1 examples" id="refsect1-datetime.diff-examples"&gt;
  &lt;h3 class="title"&gt;Examples&lt;/h3&gt;
  &lt;div class="example" id="example-2224"&gt;
   &lt;p&gt;&lt;strong&gt;Example #1 &lt;span class="function"&gt;&lt;strong&gt;DateTimeImmutable::diff()&lt;/strong&gt;&lt;/span&gt; example&lt;/strong&gt;&lt;/p&gt;
   &lt;div class="example-contents"&gt;&lt;p&gt;Object-oriented style&lt;/p&gt;&lt;/div&gt;
   &lt;div class="example-contents"&gt;
&lt;div class="phpcode"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;$origin &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;DateTimeImmutable&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'2009-10-11'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$target &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;DateTimeImmutable&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'2009-10-13'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$interval &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$origin&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;diff&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$target&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;echo &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$interval&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;format&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'%R%a days'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
   &lt;/div&gt;

   &lt;div class="example-contents"&gt;&lt;p&gt;Procedural style&lt;/p&gt;&lt;/div&gt;
   &lt;div class="example-contents"&gt;
&lt;div class="phpcode"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;$origin &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;date_create&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'2009-10-11'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$target &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;date_create&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'2009-10-13'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$interval &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;date_diff&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$origin&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$target&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;echo &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$interval&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;format&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'%R%a days'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
   &lt;/div&gt;

   &lt;div class="example-contents"&gt;&lt;p&gt;The above examples will output:&lt;/p&gt;&lt;/div&gt;
   &lt;div class="example-contents screen"&gt;
&lt;div class="examplescode"&gt;&lt;pre class="examplescode"&gt;+2 days&lt;/pre&gt;
&lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="example" id="example-2225"&gt;
   &lt;p&gt;&lt;strong&gt;Example #2 &lt;span class="methodname"&gt;&lt;strong&gt;DateTimeInterface::diff()&lt;/strong&gt;&lt;/span&gt; during DST
   changeover&lt;/strong&gt;&lt;/p&gt;
   &lt;div class="example-contents"&gt;
&lt;div class="phpcode"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;$originalTime &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;DateTimeImmutable&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"2021-10-30 09:00:00 Europe/London"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$targetTime &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;DateTimeImmutable&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"2021-10-31 08:30:00 Europe/London"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$interval &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$originalTime&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;diff&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$targetTime&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;echo &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$interval&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;format&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"%H:%I:%S (Full days: %a)"&lt;/span&gt;&lt;span style="color: #007700"&gt;), &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"\n"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
   &lt;/div&gt;

   &lt;div class="example-contents"&gt;&lt;p&gt;The above example will output:&lt;/p&gt;&lt;/div&gt;
   &lt;div class="example-contents screen"&gt;
&lt;div class="examplescode"&gt;&lt;pre class="examplescode"&gt;24:30:00 (Full days: 0)&lt;/pre&gt;
&lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="example" id="example-2226"&gt;
   &lt;p&gt;&lt;strong&gt;Example #3 &lt;span class="methodname"&gt;&lt;strong&gt;DateTimeInterface::diff()&lt;/strong&gt;&lt;/span&gt; range&lt;/strong&gt;&lt;/p&gt;
   &lt;div class="example-contents"&gt;&lt;p&gt;
    The value that the method returns is the exact amount of time to get from
    &lt;code class="parameter"&gt;$this&lt;/code&gt; to &lt;code class="parameter"&gt;$targetObject&lt;/code&gt;.
    Comparing January 1st to December 31st returns therefore 364, and not 365,
    days (for non-leap years).
   &lt;/p&gt;&lt;/div&gt;
   &lt;div class="example-contents"&gt;
&lt;div class="phpcode"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;$originalTime &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;DateTimeImmutable&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"2023-01-01 UTC"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$targetTime &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;DateTimeImmutable&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"2023-12-31 UTC"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$interval &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$originalTime&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;diff&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$targetTime&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;echo &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"Full days: "&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$interval&lt;/span&gt;&lt;span style="color: #007700"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;format&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"%a"&lt;/span&gt;&lt;span style="color: #007700"&gt;), &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"\n"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
   &lt;/div&gt;

   &lt;div class="example-contents"&gt;&lt;p&gt;The above example will output:&lt;/p&gt;&lt;/div&gt;
   &lt;div class="example-contents screen"&gt;
&lt;div class="examplescode"&gt;&lt;pre class="examplescode"&gt;Full days: 364&lt;/pre&gt;
&lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="example" id="example-2227"&gt;
   &lt;p&gt;&lt;strong&gt;Example #4 &lt;span class="classname"&gt;&lt;a href="class.datetime.php" class="classname"&gt;DateTime&lt;/a&gt;&lt;/span&gt; object comparison&lt;/strong&gt;&lt;/p&gt;
   &lt;blockquote class="note"&gt;&lt;p&gt;&lt;strong class="note"&gt;Note&lt;/strong&gt;: 
    &lt;p class="para"&gt;
     &lt;span class="classname"&gt;&lt;a href="class.datetimeimmutable.php" class="classname"&gt;DateTimeImmutable&lt;/a&gt;&lt;/span&gt; and
     &lt;span class="classname"&gt;&lt;a href="class.datetime.php" class="classname"&gt;DateTime&lt;/a&gt;&lt;/span&gt; objects can be compared using
     &lt;a href="language.operators.comparison.php" class="link"&gt;comparison operators&lt;/a&gt;.
    &lt;/p&gt;
   &lt;/p&gt;&lt;/blockquote&gt;
   &lt;div class="example-contents"&gt;
&lt;div class="phpcode"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&lt;br /&gt;$date1 &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;DateTime&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"now"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$date2 &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;DateTime&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"tomorrow"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;var_dump&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$date1 &lt;/span&gt;&lt;span style="color: #007700"&gt;== &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$date2&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;var_dump&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$date1 &lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$date2&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;var_dump&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$date1 &lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt; &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$date2&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="example-contents"&gt;&lt;p&gt;The above example will output:&lt;/p&gt;&lt;/div&gt;
  &lt;div class="example-contents screen"&gt;
&lt;div class="examplescode"&gt;&lt;pre class="examplescode"&gt;bool(false)
bool(true)
bool(false)&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;/div&gt;
 &lt;/div&gt;


 &lt;div class="refsect1 seealso" id="refsect1-datetime.diff-seealso"&gt;
  &lt;h3 class="title"&gt;See Also&lt;/h3&gt;
  &lt;ul class="simplelist"&gt;
   &lt;li&gt;&lt;span class="function"&gt;&lt;a href="dateinterval.format.php" class="function" rel="rdfs-seeAlso"&gt;DateInterval::format()&lt;/a&gt; - Formats the interval&lt;/span&gt;&lt;/li&gt;
   &lt;li&gt;&lt;span class="function"&gt;&lt;a href="datetime.add.php" class="function" rel="rdfs-seeAlso"&gt;DateTime::add()&lt;/a&gt; - Modifies a DateTime object, with added amount of days, months, years, hours, minutes and seconds&lt;/span&gt;&lt;/li&gt;
   &lt;li&gt;&lt;span class="function"&gt;&lt;a href="datetime.sub.php" class="function" rel="rdfs-seeAlso"&gt;DateTime::sub()&lt;/a&gt; - Subtracts an amount of days, months, years, hours, minutes and seconds from
   a DateTime object&lt;/span&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/div&gt;


&lt;/div&gt;&lt;?php manual_footer($setup); ?&gt;</pre></body></html>