Programa para encontrar el número de días entre dos fechas en PHP

En este artículo, veremos cómo obtener la diferencia de fecha en el número de días en PHP, además de comprender las diversas formas de obtener el recuento total de diferencia en 2 fechas y ver su implementación a través de los ejemplos. Hemos dado dos fechas y nuestra tarea es encontrar el número de días entre estas fechas dadas. Para esto, seguiremos los siguientes 2 métodos:

Considere el siguiente ejemplo:

Input : date1 = "2-05-2017"
        date2 = "25-12-2017"
Output: Difference between two dates: 237 Days
Explanation: Calculating the total number of days between the start & end date.

Nota: Las fechas se pueden tomar en cualquier formato. En el ejemplo anterior, la fecha se toma en formato dd-mm-yyyy.

Método 1: Usar la función strtotime()

Esta es una función incorporada en PHP que se usa para convertir una descripción de fecha y hora textual en inglés a una marca de tiempo UNIX. La función acepta un parámetro de string en inglés que representa la descripción de fecha y hora. Por ejemplo, «ahora» se refiere a la fecha actual en la descripción de fecha y hora en inglés. La función devuelve el tiempo en segundos desde la época de Unix

Ejemplo 1: En este ejemplo, hemos tomado dos fechas y calculado sus diferencias.

PHP

<?php
  
  // Function to find the difference 
  // between two dates.
  function dateDiffInDays($date1, $date2) 
  {
      // Calculating the difference in timestamps
      $diff = strtotime($date2) - strtotime($date1);
  
      // 1 day = 24 hours
      // 24 * 60 * 60 = 86400 seconds
      return abs(round($diff / 86400));
  }
  
  // Start date
  $date1 = "17-09-2018";
  
  // End date
  $date2 = "31-09-2018";
  
  // Function call to find date difference
  $dateDiff = dateDiffInDays($date1, $date2);
  
  // Display the result
  printf("Difference between two dates: "
     . $dateDiff . " Days ");
?>
Producción: 

Difference between two dates: 14 Days

 

Método 2: Usar la función date_diff()

La función date_diff() es una función incorporada en PHP que se utiliza para calcular la diferencia entre dos fechas. Esta función devuelve un objeto DateInterval en caso de éxito y devuelve FALSO en caso de error.

Ejemplo: Este ejemplo describe el cálculo de la cantidad de días entre las 2 fechas en PHP.

PHP

<?php
  
  // Creates DateTime objects
  $datetime1 = date_create('17-09-2018');
  $datetime2 = date_create('25-09-2018');
  
  // Calculates the difference between DateTime objects
  $interval = date_diff($datetime1, $datetime2);
  
  // Display the result
  echo $interval->format('Difference between two dates: %R%a days');
?>
Producción: 

Difference between two dates: +8 days

 

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por SouravAChowdhury_97 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 *