No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Funciones para fechas

13/22
Recursos

Aportes 5

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

La característica curiosa de DateTimeImmutable es que a diferencia de DateTime no se modifica a sí misma sino que nos retorna un nuevo objeto. Por ejemplo si usamos add con DateTime esta modificará la instancia, por el contrario con DateTimeImmutableno se modifica sino que nos da un nuevo objeto para trabajar dejandonos la fecha original

Codigo de la clase:

<?php

//Establecer la zona horaria
date_default_timezone_set("America/Argentina/Buenos_Aires");

//Obtener la fecha actual
 $now = date("Y-m-d H:i:s");


//strtotime
//echo strtotime($now);
//echo strtotime("17 april 2020");
//echo strtotime("+1 day");
//echo strtotime("next Monday");
//echo strtotime("last Wednesday");

/* $unix_time_last_wednesday = strtotime("last Wednesday");
echo date("Y-m-d H:i:s", $unix_time_last_wednesday); */

//Fechas inmutables
//$date_inmutable = new DateTimeImmutable();


?>

Muy buena clase, la verdad ahora se trabajar mucho mejor con las fechas en php.

Por ejemplo, para convertir la fecha “2023-04-19” a una marca de tiempo Unix, se puede usar la función strtotime() de la siguiente manera:

$fecha = "2023-04-19";
$marca_tiempo = strtotime($fecha);
echo $marca_tiempo; // Retorna el número de segundos desde el 1 de enero de 1970 a las 00:00:00 UTC correspondiente a la fecha "2023-04-19"

También es posible usar strtotime() para sumar o restar días, semanas, meses o años a una fecha determinada. Por ejemplo, para sumar 7 días a la fecha actual, se puede hacer lo siguiente:

$fecha_actual = time();
$nueva_fecha = strtotime('+7 days', $fecha_actual);
echo date('Y-m-d', $nueva_fecha); // Retorna la fecha correspondiente a la fecha actual más 7 días en formato "año-mes-día"

chingón!