Anuncios

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

Anuncios

Esta función nos permite crear un objeto DateInterval desde una cadena de texto. Pasemos a ver como es su sintaxis:

date_interval_create_from_date_string(texto);
Anuncios

Como mencionamos, nos devuelve un objeto de tipo DateInterval. El texto primero debe tener un número para indicar la cantidad y luego el tipo de dato a incrementar, estos pueden ser minutos (minutes), horas (hours), días (days), etc. Pero recuerden que esto debe ser en inglés. Para entenderlo, vamos a analizar el siguiente ejemplo:

PHP
<?php
$f = date_create();
$formato="d/m/Y - G:i:s\n";
echo date_format($f, $formato);
date_add($f, date_interval_create_from_date_string("60 minutes"));
echo date_format($f, $formato);
date_add($f, date_interval_create_from_date_string("30 hours"));
echo date_format($f, $formato);
date_add($f, date_interval_create_from_date_string("5 months"));
echo date_format($f, $formato);
date_add($f, date_interval_create_from_date_string("1 year 157 days"));
echo date_format($f, $formato);
?>
Anuncios

Primero generamos un objeto con la hora y fecha actuales. Luego definimos una variable con los formateadores para mostrar la hora y fecha mediante date_format en la siguiente línea. Esto lo hacemos así porque lo usaremos varias veces. El primer echo nos mostrará el valor original del objeto. Luego usamos a date_add para agregar un intervalo generado por esta función, para luego mostrar la modificación realizada. Esto lo repetiremos unas tres veces más pero en todos los casos usaremos distintos incrementos. En el primer caso usamos solo sesenta minutos, en el siguiente treinta horas, luego cinco meses y el último un año y ciento cincuenta y siete días.

Anuncios

Observen que manera simple de generarlo. Siempre será un valor numérico seguido del tipo de dato que queremos incrementar y podemos tener todos los necesarios en un mismo texto, tal como se ve en el último caso. Veamos como es la salida:

$ php date_interval.php
20/03/2026 - 13:51:46
20/03/2026 - 14:51:46
21/03/2026 - 20:51:46
21/08/2026 - 20:51:46
25/01/2028 - 20:51:46
$
Anuncios

Si hacen los cálculos, verán que funcionó perfectamente. Como mencionamos anteriormente, los tipos de incremento no solo son para un tipo de campo de la fecha u hora sino que podemos usar varios al mismo tiempo.

Anuncios

En resumen, hoy hemos visto a date_interval_create_from_date_string, 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