Time

Time permite trabajar con tiempo, fechas y mediciones de rendimiento.

Crear objetos Time#

ConstructorDescripción
Time.now()Tiempo local actual
Time.from_timestamp(s)Desde segundos UNIX
Time.from_date(a, m, d)Desde fecha específica
Tiempo local

Por defecto, now() utiliza la zona horaria del sistema. No es necesario especificarla ni realizar conversiones.

Tiempo actual#

ahora = Time.now()
print ahora.year
print ahora.month
print ahora.day

Desde timestamp UNIX#

fecha = Time.from_timestamp(1735689600)
print fecha.year  # 2025

Desde fecha específica#

navidad = Time.from_date(2025 12 25)
print navidad.month  # 12

Leer propiedades#

PropiedadDescripción
time.yearAño
time.monthMes (1-12)
time.dayDía
time.hourHora (0-23)
time.minuteMinuto (0-59)
time.secondSegundo (0-59)
time.timestampSegundos UNIX
ahora = Time.now()
print ahora.year      # Año
print ahora.month     # Mes (1-12)
print ahora.day       # Día
print ahora.hour      # Hora (0-23)
print ahora.minute    # Minuto (0-59)
print ahora.second    # Segundo (0-59)
print ahora.timestamp # Segundos desde UNIX EPOCH

Formatear fechas#

MétodoDescripción
time.format()Formato por defecto
time.format(p)Formato personalizado

Formato por defecto#

ahora = Time.now()
print ahora.format()  # YYYY-MM-DD HH:MM:SS

Formato personalizado#

FormatoDescripción
%YAño
%mMes
%dDía
%HHora
%MMinuto
%SSegundo
ahora = Time.now()
print ahora.format("%d/%m/%Y")
print ahora.format("%H:%M")

Operaciones con tiempo#

MétodoDescripción
time.add_seconds(n)Agregar segundos

Agregar segundos#

ahora = Time.now()
futuro = ahora.add_seconds(3600)
print futuro.hour  # Una hora después

Pausas y medición#

MétodoDescripción
Time.sleep(n)Pausar ejecución
Time.perf_counter()Medir rendimiento

Pausar ejecución#

Time.sleep 2     # 2 segundos
Time.sleep 0.5   # 0.5 segundos

Medir rendimiento#

inicio = Time.perf_counter()
# ... código ...
fin = Time.perf_counter()
duracion = fin - inicio
print "Tardó " duracion " segundos."