Menu
Coddy logo textTech

Introducción al objeto DateTime

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy. Lección 48 de 68.

Aunque las funciones procedimentales como date(), time() y strtotime() funcionan bien para las operaciones básicas con fechas, PHP ofrece un enfoque más potente y flexible mediante la clase DateTime. Este método orientado a objetos proporciona una mejor organización, una sintaxis más clara y una funcionalidad más avanzada para trabajar con fechas y horas.

La clase DateTime representa un momento específico en el tiempo como un objeto, que después puedes manipular y formatear usando varios métodos. A diferencia de las funciones procedimentales que trabajan con marcas de tiempo y cadenas de formato independientes, un objeto DateTime encapsula tanto los datos de fecha y hora como las operaciones que puedes realizar con él.

<?php
$now = new DateTime();
echo $now->format('Y-m-d H:i:s');  // Outputs something like: 2024-03-15 14:30:25
?>

Crear un nuevo objeto DateTime sin ningún parámetro lo establece automáticamente en la fecha y hora actuales.

El enfoque orientado a objetos hace que tu código sea más legible y fácil de mantener, especialmente cuando necesitas realizar varias operaciones en la misma fecha. Esto te resultará especialmente útil a medida que trabajes con cálculos de fechas y requisitos de formato más complejos.

challenge icon

Desafío

Fácil

Recibirás una entrada: una cadena de fecha con el formato Y-m-d H:i:s (ejemplo: 2024-03-15 14:30:25).

Lee la cadena de fecha de entrada, crea un objeto DateTime usando esta cadena de fecha como parámetro e imprime directamente el objeto DateTime.

Cuando creas un objeto DateTime con una cadena de fecha como parámetro, este representa ese momento específico en el tiempo en lugar de la fecha y hora actuales. Simplemente muestra el objeto con echo.

Formato de entrada: Una línea que contiene una cadena de fecha con el formato Y-m-d H:i:s (ejemplo: 2024-03-15 14:30:25)

Salida esperada: La fecha y hora con el formato Y-m-d H:i:s

Pruébalo tú mismo

<?php
// Lee la cadena de fecha de entrada
$dateString = trim(fgets(STDIN));

// TODO: Crea un objeto DateTime usando la cadena de fecha e imprímelo


?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de PHP online