Ini adalah ikatan yang kompleks untuk dijelaskan. Dari Django 1.4 ,
ini mengacu pada TIME_ZONE
. Jadi apa USE_TZ
Anda? ? Jika USE_TZ
. Anda True maka Django akan menyimpan datetime dalam UTC dan menggunakan TIME_ZONE
untuk ditampilkan dalam template dan menafsirkan formulir.
Ini karena, jika Anda mengubah TIME_ZONE
nanti saat menghosting situs Anda di wilayah lain, mudah untuk mengonversi waktu apa pun dari UTC ke zona waktu apa pun yang diberikan.
Dalam Django 1.3 dan sebelumnya,
Tetapi tidak memberi tahu Anda di zona waktu apa datetime akan disimpan dalam database. Tetap perlu bereksperimen (tebakan saya adalah UTC).
print datetime.datetime.now()
mencetak waktu data sesuai dengan pengaturan zona waktu mesin server Anda kecuali Anda telah membuka konsol python melalui manage.py shell
.
Hal yang sama berlaku untuk konsol MySQL. Ini menunjukkan tanggal waktu di zona waktu mesin Anda daripada apa yang disimpan dalam database jika saya benar.