Anuncios

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

Anuncios

Esta función nos pemite crear una nueva fecha completa en base al dato que le informemos. Pasemos a ver como es su sintaxis:

date_create(fecha, zona_horaria);
Anuncios

El primer parámetro es un objeto que contendrá la fecha que deseamos crear. El segundo será la zona horaria para nuestra fecha creada. La particularidad de esta función es que los dos parámetros son opcionales. Si omitimos al primero, para crear a la fecha utiliza los valores de fecha y tiempo del momento de ejecución. El segundo en caso de omitirlo, asigna como zona a UTC. Para entender como funciona, vamos a analizar el siguiente ejemplo:

PHP
<?php
$fecha=date_create();
echo date_format($fecha,"d/m/Y - e\n");
$fecha=date_create("2026-10-22");
echo date_format($fecha,"d/m/Y - e\n");
$fecha=date_create("2026-10-22",timezone_open("America/Argentina/Cordoba"));
echo date_format($fecha,"d/m/Y - e\n");
?>
Anuncios

Primero vamos a crear una fecha sin ningún parámetro, para luego mostrar la fecha generada pero con una particularidad. Si observan, usamos a date_format y le pedimos que lo formateé a día, mes y año pero le agregamos la opción para mostrar la zona horaria y usamos un modificador de escape para pasar a una nueva línea. Las siguientes líneas hacen exactamente lo mismo pero modificamos a date_create con otros datos.

Anuncios

En el segundo caso, le pasamos una fecha pero no le especificamos una zona horaria. En el tercer caso, no solo asignamos la fecha sino también la zona horaria. Pero no lo podemos pasar directamente, sino que necesitamos convertirlo en un objeto de tipo DateTimeZone y para ello debemos usar a la función timezone_open. Con todo esto comentado, veamos como es la salida:

$ php date_create.php
19/03/2026 - UTC
22/10/2026 - UTC
22/10/2026 - America/Argentina/Cordoba
$
Anuncios

De una manera muy sencilla hemos creado una fecha. Ya sea con los actuales, o una necesaria para nuestros código. Por otro lado, como comentamos al inicio si no informamos ninguna zona horaria toma de manera predeterminada a UTC, y vimos como si funcionó en el último caso.

Anuncios

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