timestamptz
PostgreSQL에 시간대 인식 필드가 있습니다. 테이블에서 데이터를 가져 오면 지금 시간을 빼서 나이를 얻을 수 있습니다.
제가하는 데 문제는 모두이다 datetime.datetime.now()
그리고 datetime.datetime.utcnow()
나 결과이 오류가 발생 시간대 인식 타임 스탬프를 반환하는 것 :
TypeError: can't subtract offset-naive and offset-aware datetimes
이것을 피할 수있는 방법이 있습니까 (타사 모듈을 사용하지 않는 것이 좋습니다).
편집 : 제안에 감사하지만 시간대를 조정하려고하면 오류가 발생하는 것 같습니다. 따라서 PG에서 시간대를 인식하지 못하는 시간대를 사용하고 항상 다음을 사용하여 삽입합니다.
NOW() AT TIME ZONE 'UTC'
그렇게하면 모든 타임 스탬프가 기본적으로 UTC입니다 (더 짜증나더라도).