Python convierte timestamps a fechas con formato específico

Document 对象参考手册Ejemplos de Python3

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

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

El resultado de salida es:

2024-03-09 16:00:00 UTC
2024-03-10 00:00:00 

Document 对象参考手册Ejemplos de Python3

Otras extensiones