Bienvenidos sean a este post, hoy veremos una función de PHP.
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);
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:
$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);
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.
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.php20/03/2026 - 13:51:4620/03/2026 - 14:51:4621/03/2026 - 20:51:4621/08/2026 - 20:51:4625/01/2028 - 20:51:46$
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.
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:


Donación
Es para mantenimento del sitio, gracias!
$1.50





