Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

222
Views
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.

about 4 years ago · Santiago Trujillo
2 answers
Answer question

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

about 4 years ago · Santiago Trujillo Report

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}}
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!