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