Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Valor de fecha diferente al que esta en la nube
#1
Saludos grupo estoy haciendo un programa que usa conexion a Firebase, tengo un dilema que no logro resolver cuando consulta un campo TimeStamp en un documento al hacer el print del valor en pyhton me da un dia mas del que esta en la base de datos.

Registro Firebase
8 de enero de 2025, 11:02:13 p.m. UTC-4

Resultado al imprimir el campo desde python 

2025-01-09 03:02:13.887000+00:00

Como pueden ver me da 1 dia adicional al valor

Que me pueden recomendar necesito resolver esto pues ese valor es actualizado en un sistema local con SQL.

Agradecido de sus comentarios.
Responder
#2
Buenas. Es la misma fecha, pero expresada en distintos husos horarios. En Firebase está en UTC-4 y tu objeto de Python está en UTC-0. Podés convertirlo usando .astimezone():

Código:
>>> import datetime
>>> from datetime import timedelta, timezone
>>> dt = datetime.datetime.fromisoformat("2025-01-09 03:02:13.887000+00:00")
>>> print(dt)    # Fecha en UTC-0
2025-01-09 03:02:13.887000+00:00
>>> dt = dt.astimezone(timezone(-timedelta(hours=4)))
>>> print(dt)    # Fecha en UTC-4
2025-01-08 23:02:13.887000-04:00

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
!!! Mil gracias lo aplique y funciono excelente esto me tenia loco tenia muchos dias sin resolver
Responder
#4
De nada Smile
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)