Calculate the interval between two dates, then format the interval in PHP

Description

The following code shows how to calculate the interval between two dates, then format the interval.

Example


/*from   w w  w  .  j  a v  a 2s . co m*/
<?php
    $date1=date_create("2013-01-01");
    $date2=date_create("2013-02-10");
    $diff=date_diff($date1,$date2);

    // %a outputs the total number of days
    echo $diff->format("Total number of days: %a.");

/*
      % - Literal %
      Y - Year, at least 2 digits with leading zero (e.g 03)
      y - Year (e.g 3)
      M - Month, with leading zero (e.g 06)
      m - Month (e.g 6)
      D - Day, with leading zero (e.g 09)
      d - Day (e.g 9)
      a - Total number of days as a result of date_diff()
      H - Hours, with leading zero (e.g 08, 23)
      h - Hours (e.g 8, 23)
      I - Minutes, with leading zero (e.g 08, 23)
      i - Minutes (e.g 8, 23)
      S - Seconds, with leading zero (e.g 08, 23)
      s - Seconds (e.g 8, 23)
      R - Sign "-" when negative, "+" when positive
      r - Sign "-" when negative, empty when positive

      Each format character must be prefixed by a % sign!
*/
?>

The code above generates the following result.





















Home »
  PHP Tutorial »
    Data Types »




Array
Array Associative
Array Util
ArrayObject
Data Types
Date
Date Format
DateTime
Number
String
String Escape
String Filter
String HTML
String Type
Timezone