मेरा सर्वर लंदन में है।django का timezone.now सही समय नहीं दिखाता
मेरी settings.py
में मेरे पास है:
TIME_ZONE = 'Europe/Moscow'
USE_TZ = True
लेकिन जब मैं यह कर:
from django.utils import timezone
print timezone.now().hour
यह लंदन के समय प्रिंट करता है। मुझसे क्या गलती हुई है?
अद्यतन:
>> timezone.now()
datetime.datetime(2013, 4, 16, 12, 28, 52, 797923, tzinfo=<UTC>)
tzinfo = <UTC>
, तो शायद यह लंदन समय नहीं प्रिंट, लेकिन यूटीसी के +0 समय? वैसे भी, django कैसे मास्को समय दिखाने के लिए?
इसके अलावा, जब मैं now = timezone.now()
के साथ टेम्पलेट प्रस्तुत करता हूं।
{{ now.hour }}
प्रिंट, उदाहरण के लिए, 12 (लंदन समय)
{{ now|date:"G" }}
प्रिंट 16 (मास्को समय)
क्या आप सुनिश्चित हैं कि सही सेटिंग्स लोड की गई हैं? Django.conf आयात सेटिंग्स से 'के साथ जांचें; प्रिंट सेटिंग्स। ITME_ZONE' –
@DanielHepper, यह प्रिंट करता है 'यूरोप/मॉस्को' – imkost