Menu
Coddy logo textTech

Timestamps de Unix con 'time()'

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 47 de 68.

Un timestamp de Unix es una forma de representar un momento específico en el tiempo como un solo número. Cuenta el número de segundos que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC, lo cual se conoce como la Época Unix (Unix Epoch). Este sistema estandarizado facilita que las computadoras almacenen, comparen y realicen cálculos con fechas y horas.

PHP proporciona la función time() para obtener la marca de tiempo Unix actual. Cuando llamas a esta función, devuelve el número de segundos desde la Época Unix hasta el momento actual. Esta marca de tiempo es particularmente útil porque es independiente de las zonas horarias y proporciona una forma consistente de trabajar con fechas en diferentes sistemas.

<?php
$currentTimestamp = time();
echo $currentTimestamp;  // Muestra algo como: 1710515425
?>

La belleza de las marcas de tiempo Unix se hace evidente cuando las combinas con la función date() que aprendiste anteriormente. Puedes pasar una marca de tiempo como segundo parámetro a date() para formatear cualquier momento específico en el tiempo, no solo el momento actual. Esto crea una combinación poderosa para trabajar con fechas en tus aplicaciones.

challenge icon

Desafío

Fácil

Recibirás una entrada: una marca de tiempo Unix como un número. La entrada será una marca de tiempo que representa un momento específico en el tiempo (ejemplo: 1710515425).

Lee la entrada de la marca de tiempo, utiliza la función date() para formatear esta marca de tiempo en una fecha y hora legibles, e imprime el resultado en el formato Y-m-d H:i:s (año-mes-día hora:minuto:segundo).

Recuerda que date() acepta una marca de tiempo como su segundo parámetro para formatear cualquier momento específico en el tiempo, no solo el momento actual.

Formato de entrada: Una línea que contiene una marca de tiempo Unix como un número (ejemplo: 1710515425)

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

Pruébalo tú mismo

<?php
// Lee la marca de tiempo Unix
$timestamp = intval(fgets(STDIN));

// TODO: Escribe tu código a continuación para formatear la marca de tiempo usando date()

// Muestra la fecha y hora formateadas
echo $formattedDate;
?>
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