Pertanyaan Bagaimana cara mengatur zona waktu di Django?


Dalam proyek Django saya settings.py file, saya memiliki baris ini:

TIME_ZONE = 'UTC'

Tetapi saya ingin aplikasi saya berjalan dalam zona waktu UTC + 2, jadi saya mengubahnya

TIME_ZONE = 'UTC+2'

Ini memberi kesalahan ValueError: Incorrect timezone setting: UTC+2. Apa cara yang benar untuk melakukan ini?

Terima kasih!


75
2018-03-27 22:41


asal


Jawaban:


Berikut adalah daftar zona waktu yang valid:

http://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Kamu dapat memakai

TIME_ZONE = 'Europe/Istanbul'

untuk UTC + 02: 00


121
2018-03-27 22:45



Untuk mendapatkan satu set dari semua nama zona waktu valid (id) dari basis data tz, Anda bisa menggunakan pytz modul dengan Python:

>>> import pytz # $ pip install pytz
>>> pytz.all_timezones_set
LazySet({'Africa/Abidjan',
         'Africa/Accra',
         'Africa/Addis_Ababa',
         'Africa/Algiers',
         'Africa/Asmara',
         'Africa/Asmera',
         ...
         'UTC',
         'Universal',
         'W-SU',
         'WET',
         'Zulu'})

14
2018-03-28 00:16



Pilih zona waktu yang valid dari tzinfo database. Mereka cenderung mengambil bentuk misalnya Africa/Gaborne dan US/Eastern

Temukan satu yang cocok dengan kota terdekat Anda, atau yang memiliki zona waktu Anda, lalu tetapkan nilai Anda TIME_ZONE untuk dicocokkan.


10
2018-03-27 22:45