Django 1.9/Postgres 9.4 - date_ending
이라는 모델 datetime 필드가 있습니다. my_item.date_ending
으로 날짜 시간을 얻으면 데이터베이스에 직접 액세스 할 때와 다른 날짜와 시간을 제공합니다. 나는 settings.py를 설정했다 :장고 수정 시간없이 datetime을 얻는 방법?
TIME_ZONE = 'UTC'
USE_I18N = False
USE_L10N = False
USE_TZ = False
이것은 변화하는 표준 시간대 물건에서 정확한 것을 얻어야한다, 맞습니까? 기본적으로 장고는 시간대를 전혀 만지지 않기를 원합니다. 또한, 뭔가 완벽하게 달라질 수 있습니다 ...
datetime 필드 및 날짜 필드를 저장할 때. 날짜는 datetime과 다릅니다.
datetime_ = datetime.datetime.utcnow()
datetime_date_ = datetime_.date()
MyModel.objects.create(
datetimefield=datetime_,
datefield=datetime_date_,
).save()
내 데이터베이스 :
datetimefield | datefield
-------------------------------+-----------------
2016-11-04 18:23:18.407671-07 | 2016-11-05
????
도움주세요. 감사합니다
대단히 감사합니다. PostgreSQL 9.4는 AZ/US의 전용 서버 시간으로 설정되었습니다. 내 db로 가서 ...'show timezone; '...을 입력하여 AZ/US 였는지 확인한 후 설정하여 UTC로 변경했습니다 ...'set timezone ='UTC ';' –
@quaerereveritatem :) – dietbacon