यह जीएई की तुलना में एक पाइथन सवाल है, जब तक कि जीएई के पास कुछ सुविधा नहीं है (मैंने त्वरित स्कैन किया है लेकिन कोई संदर्भ नहीं मिला है)।
मूल रूप से, आप उपयोगकर्ता समय क्षेत्र है, जो आप उपयोगकर्ता आईपी (GeoDjango का उपयोग करने से निकालने के लिए कोशिश कर सकते हैं या तो, GAE पर अगर तो उपलब्ध है, या के साथ दिनांक/यूटीसी समय क्षेत्र में बार (उदाहरण के लिए उपयोग datetime.datetime.utcnow) संग्रहीत करना चाहते हैं पायजियोप; आपको कुछ भौगोलिक स्थान डीबी की तरह चाहिए: http://www.maxmind.com/app/geolitecity), या स्पष्ट रूप से इसके बारे में उपयोगकर्ताओं से पूछने के लिए - जिसका लाभ है कि आप "यूरोप/वॉरसॉ" जैसे वर्णनात्मक टाइमज़ोन नाम के लिए पूछ सकते हैं। यदि आप केवल यूटीसी + 2 के लिए पूछते हैं, तो आप डीएसटी बदलावों का कोई संकेत खो देते हैं।
फिर, आप utc से वांछित टाइमज़ोन में स्थानांतरित कर सकते हैं उदा। pytz:
import pytz
local_tz = pytz.timezone(timezone_name)
return timestamp_utc.replace(tzinfo=pytz.utc).astimezone(local_tz).replace(tzinfo=None)
- जहां timestamp_utc
यूटीसी datetime है कि आप परिवर्तित करना चाहते है, और TIMEZONE_NAME उल्लेख "यूरोप/वारसा" है।
(ध्यान दें कि मैं नहीं जानता कि जो GAE में इन कार्यों के, लेकिन कम से कम आप के लिए देखने के लिए क्या पता चल जाएगा)
स्रोत
2010-11-07 11:23:20
संभव डुप्लिकेट : http://stackoverflow.com/questions/4065157/django-time-issues/4065236#4065236 – mouad
बस यह पता लगाया कि क्या स्वीकार है ... धन्यवाद – speedplane