Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

232
Visualizações
Django: almacena la hora gmt en la tabla de la base de datos en lugar de la hora local

En mi modelo de cliente, tengo dos campos de fecha y hora para almacenar la hora creada y actualizada.

 datetime_created = models.DateTimeField(auto_now_add=True) datetime_updated = models.DateTimeField(auto_now=True)

Cuando creo un cliente, ahora está almacenando la hora local en la base de datos. Cuando obtengo los datos de este cliente a través de la API, está devolviendo la fecha y hora en hora gmt. Esto esta bien. Pero quiero guardar la hora gmt en la base de datos. Creo que almacenar la hora local en la base de datos no es una buena práctica.

La configuración de fecha en el archivo settings.py es

 LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True

Ya instalé el módulo "pip install pytz" y mi base de datos es postgresql.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

La mejor práctica es guardarlo en formato UTC.

USE_TZ = True en su configuración, Django almacena información de fecha y hora en UTC en la base de datos; de lo contrario, almacenará fecha y hora ingenuas

over 4 years ago · Santiago Trujillo Relatório

0

Tiene razón, la mejor práctica es guardar en UTC sus campos de fecha y hora y convertirlo a su conveniencia en sus vistas usando pytz o en sus plantillas usando la etiqueta tz .

IE, puede usar pytz para convertir su fecha y hora en una fecha y hora específica en sus vistas

 import pytz datetime_with_new_tz = object.created_at.astimezone(pytz.timezone(YOUR_LOCAL_TIMEZONE))`

si desea convertir la zona horaria en su plantilla, puede usar tz

 {% load tz %} {{object.created_at|timezone:YOUR_LOCAL_TIMEZONE}}
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda