timestamptz
PostgreSQL'de saat diliminde bir alanım var . Tablodan veri çektiğimde, şu anda zamanını çıkarmak istiyorum, böylece yaşını alabilirim.
Yaşadığım sorun her ikisi de datetime.datetime.now()
ve datetime.datetime.utcnow()
bana bu hatayı alıyorum sonuçlanan zaman dilimi habersiz zaman damgaları döndürmek gibi görünüyor:
TypeError: can't subtract offset-naive and offset-aware datetimes
Bundan kaçınmanın bir yolu var mı (tercihen üçüncü taraf bir modül kullanılmadan).
DÜZENLEME: Öneriler için teşekkürler, ancak saat dilimini ayarlamaya çalışmak bana hata veriyor gibi görünüyor .. bu yüzden ben sadece PG'de saat dilimi farkında olmayan zaman damgalarını kullanacağım ve her zaman kullanarak ekleyin:
NOW() AT TIME ZONE 'UTC'
Bu şekilde tüm zaman damgalarım varsayılan olarak UTC'dir (bunu yapmak daha can sıkıcı olsa da).