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 (Unix timestamp) 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 que 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 dar formato a cualquier momento específico en el tiempo, no solo al momento actual. Esto crea una combinación poderosa para trabajar con fechas en tus aplicaciones.

quiz iconPonte a prueba

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

quiz iconPonte a prueba

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

quiz iconPonte a prueba

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

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, usa 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)

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

Hoja de referencia

Un timestamp de Unix representa un momento específico en el tiempo como el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC (Época Unix).

Usa time() para obtener el timestamp de Unix actual:

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

Puedes pasar un timestamp como segundo parámetro a date() para formatear cualquier momento específico en el tiempo:

date("Y-m-d H:i:s", $timestamp);

Usa mktime() para crear timestamps específicos proporcionando los componentes de fecha y hora:

$timestamp = mktime(hour, minute, second, month, day, year);

Pruébalo tú mismo

<?php
// Leer 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()

// Imprimir 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