Python convierte timestamps a fechas con formato específico
Dado un timestamp, conviértalo a una hora con formato específico.
Ten cuidado con la configuración de la zona horaria.
Explicación de los códigos de formato comunes
%Y- Año de cuatro dígitos (2024)%y- Año de dos dígitos (24)%m- Mes (01-12)%d- Día (01-31)%H- Hora en formato 24 horas (00-23)%I- Hora en formato 12 horas (01-12)%M- Minutos (00-59)%S- Segundos (00-59)%p- AM/PM%A- Nombre completo del día de la semana (Monday)%a- Abreviatura del día de la semana (Mon)%B- Nombre completo del mes (January)%b- Abreviatura del mes (Jan)
Hora actual
Ejemplo 1
import time
# Obtener la marca de tiempo actual
now = int(time.time())
# Convertir a otro formato de fecha, por ejemplo: "%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(now)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)
El resultado de ejecutar el código anterior es:
2019-05-21 18:02:49
Ejemplo 2
import datetime
# Obtener la hora actual
now = datetime.datetime.now()
# Convertir al formato especificado
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime)
El resultado de ejecutar el código anterior es:
2019-05-21 18:03:48
Especificar timestamp
Ejemplo 3
import time
timeStamp = 1557502800
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)
El resultado de ejecutar el código anterior es:
2019-05-10 23:40:00
Salida de fechas en diferentes formatos:
Ejemplo 4
import datetime
timestamp = 1710000000
dt_object = datetime.datetime.fromtimestamp(timestamp)
# Formato 1: YYYY-MM-DD
print(dt_object.strftime("%Y-%m-%d")) # Salida: 2024-03-09
# Formato 2: MM/DD/YYYY
print(dt_object.strftime("%m/%d/%Y")) # Salida: 03/09/2024
# Formato 3: con día de la semana y nombre completo del mes
print(dt_object.strftime("%A, %B %d, %Y")) # Salida: Saturday, March 09, 2024
timestamp = 1710000000
dt_object = datetime.datetime.fromtimestamp(timestamp)
# Formato 1: YYYY-MM-DD
print(dt_object.strftime("%Y-%m-%d")) # Salida: 2024-03-09
# Formato 2: MM/DD/YYYY
print(dt_object.strftime("%m/%d/%Y")) # Salida: 03/09/2024
# Formato 3: con día de la semana y nombre completo del mes
print(dt_object.strftime("%A, %B %d, %Y")) # Salida: Saturday, March 09, 2024
Ejemplo completo (incluye manejo de zona horaria):
Ejemplo 5
from datetime import datetime, timezone
# Marca de tiempo en milisegundos (como Date.now() de JavaScript)
timestamp_ms = 1710000000000
# Convertir a segundos y a hora UTC
timestamp_s = timestamp_ms / 1000
dt_utc = datetime.fromtimestamp(timestamp_s, tz=timezone.utc)
# Formatear como cadena de hora UTC
formatted_utc = dt_utc.strftime("%Y-%m-%d %H:%M:%S UTC")
print(formatted_utc) # Salida: 2024-03-09 00:00:00 UTC
# Convertir a hora local
dt_local = datetime.fromtimestamp(timestamp_s)
formatted_local = dt_local.strftime("%Y-%m-%d %H:%M:%S %Z")
print(formatted_local) # La salida depende de tu zona horaria, por ejemplo: 2024-03-08 16:00:00 PST
# Marca de tiempo en milisegundos (como Date.now() de JavaScript)
timestamp_ms = 1710000000000
# Convertir a segundos y a hora UTC
timestamp_s = timestamp_ms / 1000
dt_utc = datetime.fromtimestamp(timestamp_s, tz=timezone.utc)
# Formatear como cadena de hora UTC
formatted_utc = dt_utc.strftime("%Y-%m-%d %H:%M:%S UTC")
print(formatted_utc) # Salida: 2024-03-09 00:00:00 UTC
# Convertir a hora local
dt_local = datetime.fromtimestamp(timestamp_s)
formatted_local = dt_local.strftime("%Y-%m-%d %H:%M:%S %Z")
print(formatted_local) # La salida depende de tu zona horaria, por ejemplo: 2024-03-08 16:00:00 PST
El resultado de salida es:
2024-03-09 16:00:00 UTC 2024-03-10 00:00:00Otras extensiones
Ejemplos de Python3