Рубрики

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 в случае ошибки.

Ниже программа иллюстрирует функцию IntlCalendar :: fieldDifference () в PHP:

Программа:

<?php

  
// Установить часовой пояс

ini_set('date.timezone', 'Asia/Calcutta');

  
// Получить время из календаря

$calendar1 = IntlCalendar::fromDateTime('2018-12-21 09:30:25');

$calendar2 = IntlCalendar::fromDateTime('2019-08-29 11:20:20');

  
// Получить время, представленное объектом

$calTime = $calendar2->getTime();

  
// Показать первый раз

echo "First Time: " . IntlDateFormatter::formatObject($calendar1) . "\n";

  
// Показать последний раз

echo "Last Time: " . IntlDateFormatter::formatObject($calendar2) . "\n";

  
// Разница во времени

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

Рекомендуемые посты:

PHP | Функция IntlCalendar fieldDifference ()

0.00 (0%) 0 votes