Anuncios

Bienvenidos sean a este post, hoy veremos una función de PHP.

Anuncios

Esta función nos permite obtener la diferencia entre dos objetos de tipo DateTime. Pasemos a ver como es su sintaxis:

date_diff(objeto1, objeto2, absoluto);
Anuncios

Esta función recibe tres valores pero solo los dos primeros son obligatorios. Estos son los objetos que usaaremos para calcular la diferencia entre ambos. El tercero es opcional y es de tipo boolean, para indicar si se devuelve solo valores posititvos. Para ello, deben pasar el valor true, si no informan alguno toma el valor predeterminado de false y mostrará valores negativos también. Para entenderlo, veamos el siguiente ejemplo:

PHP
<?php
$fecha1 = date_create();
$fecha2 = date_create("1976-10-22");
$dif = date_diff($fecha1, $fecha2);
print_r($dif);
echo "Dias pasados: " . $dif->days . "\n";
?>
Anuncios

Este código simple nos permite ver de una manera sencilla como trabaja. Primero generamos dos objetos de tipo DateTime mediante date_create. Para el primero usamos la fecha y hora actuales. Para el segundo si establecemos una fecha. Lo siguiente es usar a la función y esta la almacenaremos en otro objeto. Con este objeto generado, lo siguiente será usar a print_r para mostrar al objeto con todos los datos. Y finalmente, tomaremos el campo days y lo mostraremos en pantalla. Tal como indica el mensaje, este valor representa los días que pasaron entre ambas fechas. Veamos como es la salida:

$ php date_diff.php
DateInterval Object
(
[y] => 49
[m] => 4
[d] => 29
[h] => 11
[i] => 48
[s] => 27
[f] => 0.181457
[invert] => 1
[days] => 18046
[from_string] =>
)
Dias pasados: 18046
$
Anuncios

Observen el tipo de objeto devuelto, este es de tipo DateInterval. Como mencionamos devuelve varios datos, como la cantidad de años, meses en el año, días, etc. Pero también como mostramos después los días transcurridos entre ambas fechas.

Anuncios

En resumen, hoy hemos visto a date_diff, que es, para que sirve, como se utiliza, los parámetros que podemos utilizar y un ejemplo simple para ver como trabaja. Espero les haya sido de utilidad, les dejo algunas de mis redes sociales para seguirme o recibir una notificacion cada vez que subo un nuevo post:

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50