मुझे UTC से कभी भी समय नहीं बदलना पड़ा। हाल ही में मेरा अनुरोध था कि मेरे ऐप को टाइमज़ोन के बारे में पता होना चाहिए, और मैं खुद को हलकों में चला रहा हूं। UTC को स्थानीय समय को परिवर्तित करने के बारे में बहुत सारी जानकारी, जो मुझे काफी प्राथमिक लगी (शायद मैं भी यही गलत कर रहा हूँ), लेकिन मैं यूटीसी समय को अंत-उपयोगकर्ताओं के समयक्षेत्र में आसानी से परिवर्तित करने के बारे में कोई जानकारी नहीं पा सकता हूँ।
संक्षेप में, और android ऐप मुझे (appengine ऐप) डेटा भेजता है और उस डेटा के भीतर एक टाइमस्टैम्प है। उस टाइमस्टैम्प को स्टोर करने के लिए जिसे मैं उपयोग कर रहा हूं:
datetime.utcfromtimestamp(timestamp)
वह काम करने लगता है। जब मेरा ऐप डेटा स्टोर करता है, तो इसे 5 घंटे आगे स्टोर किया जा रहा है (मैं EST -5)
डेटा को एपेंजिन के BigTable पर संग्रहीत किया जा रहा है, और जब इसे पुनः प्राप्त किया जाता है तो यह स्ट्रिंग की तरह बाहर आता है:
"2011-01-21 02:37:21"
मैं उपयोगकर्ताओं को सही समय क्षेत्र में दिनांक को इस स्ट्रिंग में कैसे परिवर्तित करूं?
इसके अलावा, उपयोगकर्ताओं को समय-सीमा की जानकारी के लिए अनुशंसित संग्रहण क्या है? (आप आम तौर पर tz जानकारी कैसे संग्रहीत करते हैं अर्थात: "-5: 00" या "ईएसटी" इत्यादि?) मुझे यकीन है कि मेरे पहले प्रश्न के उत्तर में एक पैरामीटर हो सकता है कि उत्तर दूसरा हो।