📜  PHP | IntlCalendar fieldDifference()函数

📅  最后修改于: 2022-05-13 01:56:45.688000             🧑  作者: Mango

PHP | IntlCalendar fieldDifference()函数

IntlCalendar::fieldDifference()函数是PHP中的一个内置函数,用于返回给定时间与对象时间之间的差值。

句法:

  • 面向对象风格:
    int IntlCalendar::fieldDifference( float $when, int $field )
  • 程序风格:
    int intlcal_field_difference( IntlCalendar $cal, float $when, int $field )

参数:

  • $cal:此参数保存 IntlCalendar 资源名称。
  • $when:此参数保存与字段表示的数量进行比较的时间。
  • $field:此参数保存表示要比较的数量的字段。

返回值:此函数在成功时返回与指定字段关联的单位的有符号时间差,在失败时返回 FALSE。

下面的程序说明了PHP中的 IntlCalendar::fieldDifference()函数:

程序:

getTime();
  
// Display the first time
echo "First Time: " . IntlDateFormatter::formatObject($calendar1) . "\n";
  
// Display the last time
echo "Last Time: " . IntlDateFormatter::formatObject($calendar2) . "\n";
  
// Time difference
echo "Time difference: "
    . $calendar1->fieldDifference($calTime, 
            IntlCalendar::FIELD_YEAR) . "-Years "
      
    . $calendar1->fieldDifference($calTime,
            IntlCalendar::FIELD_MONTH) . "-Months "
      
    . $calendar1->fieldDifference($calTime, 
            IntlCalendar::FIELD_DAY_OF_MONTH) . "-Days "
      
    . $calendar1->fieldDifference($calTime, 
            IntlCalendar::FIELD_HOUR_OF_DAY) . "-Hours "
      
    . $calendar1->fieldDifference($calTime, 
            IntlCalendar::FIELD_MINUTE) . "-Minutes";
  
?>
输出:
First Time: Dec 21, 2018, 9:30:25 AM
Last Time: Aug 29, 2019, 11:20:20 AM
Time difference: 0-Years 8-Months 8-Days 1-Hours 49-Minutes

参考: https://www. PHP.net/manual/en/intlcalendar.fielddifference。 PHP