La función IntlCalendar::fieldDifference() es una función incorporada en PHP que se utiliza para devolver la diferencia entre la hora dada y la hora del objeto.
Sintaxis:
- Estilo orientado a objetos:
int IntlCalendar::fieldDifference( float $when, int $field )
- Estilo procesal:
int intlcal_field_difference( IntlCalendar $cal, float $when, int $field )
Parámetros:
- $cal: este parámetro contiene el nombre del recurso IntlCalendar.
- $when: este parámetro contiene el tiempo contra el cual comparar la cantidad representada por el campo.
- $field: este parámetro contiene el campo que representa la cantidad que se compara.
Valor devuelto: esta función devuelve una diferencia de tiempo con signo en la unidad asociada con el campo especificado en caso de éxito o FALSO en caso de error.
El siguiente programa ilustra la función IntlCalendar::fieldDifference() en PHP:
Programa:
<?php // Set the timezone ini_set('date.timezone', 'Asia/Calcutta'); // Get the time from calendar $calendar1 = IntlCalendar::fromDateTime('2018-12-21 09:30:25'); $calendar2 = IntlCalendar::fromDateTime('2019-08-29 11:20:20'); // Get time represented by the object $calTime = $calendar2->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"; ?>
Producción:
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
Referencia: https://www.php.net/manual/en/intlcalendar.fielddifference.php