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:
- Usando la función strtotime()
- Usando la función date_diff()
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 "); ?>
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'); ?>
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