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.

Una marca de tiempo Unix es una forma de representar un momento específico en el tiempo como un único número. Cuenta la cantidad de segundos que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC, lo que se conoce como la época Unix. 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 transcurridos desde la época Unix hasta el momento actual. Esta marca de tiempo es especialmente útil porque es independiente de las zonas horarias y proporciona una forma coherente de trabajar con fechas en distintos sistemas.

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

La utilidad de las marcas de tiempo de 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 dar formato a cualquier momento específico, no solo al momento actual. Esto crea una combinación potente para trabajar con fechas en tus aplicaciones.

challenge icon

Desafío

Fácil

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

Lee la entrada de la marca de tiempo, usa la función date() para dar formato a esta marca de tiempo como una fecha y hora legibles, e imprime el resultado con 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 segundo parámetro para dar formato a cualquier momento específico, no solo al momento actual.

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

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

Pruébalo tú mismo

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

// TODO: Escribe tu código debajo para formatear el timestamp 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

Practica por tu cuenta: Compilador de PHP online