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.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Desafío
FácilRecibirá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;
?>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
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple7Trabajando con fechas y horas
La función 'date()'Timestamps de Unix con 'time()'Introducción al objeto DateTimeFormateo de objetos DateTimeModificación de objetos DateTimeResumen: Cálculos con fechas2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificación