Това е сложна обвързване за обяснение. От Django 1.4 ,
това се отнася до TIME_ZONE
. И така, какъв е вашият USE_TZ
? Ако вашият USE_TZ
е True, тогава Django ще съхранява дата и час в UTC и ще използва TIME_ZONE
за показване в шаблони и интерпретиране на формуляри.
Това е така, защото, ако промените своя TIME_ZONE
по-късно, когато хоствате сайта си на друга територия, е лесно да преобразувате всякакви дати и часове от UTC във всички дадени часови зони.
В Django 1.3 и по-рано,
Но не ви казва в коя часова зона датата и часът ще се съхранява в базата данни. Все пак трябва да експериментирам (предполагам, че е UTC).
print datetime.datetime.now()
отпечатва времето за данни според настройката на часовата зона на вашата сървърна машина, освен ако не сте отворили конзолата на python чрез manage.py shell
.
Същото важи и за MySQL конзолата. Показва датата и часа в часовата зона на вашата машина, а не това, което се съхранява в базата данни, ако съм прав.