PHP | IntlCalendar fieldDifference() Función

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *