Naive and Aware Time Zone in Django

  • Posted on: 27 August 2015
  • By: oon
Naive and Aware Time Zone in Django

Django punya pembahasan detil soal dukungan Time Zone [1].

Kalo Naive Time Zone artinya settings di Django tertulis USE_TZ = False.

Kalo Aware Time Zone berarti di settings tertulis USE_TZ = True kemudian ditentukan TIME_ZONE yang digunakan.

Jika naive time zone berarti dalam penyimpanan ke database untuk field DateTime (atau Date atau Time) akan tanpa informasi time zone, dan sebaliknya dengan aware time zone maka penyimpanan DateTime ke database akan menggunakan time zone UTC, untuk berikutnya diproses sendiri saat mau ditampilkan ke pengguna sesuai TIME_ZONE yang dipilih di settings.

Memproses dengan local time zone misalnya:

timezone.localtime(timezone.now())

selanjutnya baca detilnya di FAQ berikut [2].

[1]https://docs.djangoproject.com/en/dev/topics/i18n/timezones/
[2]https://docs.djangoproject.com/en/dev/topics/i18n/timezones/#faq

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.