আমাকে কখনই ইউটিসিতে এবং থেকে সময় রূপান্তর করতে হয় নি। আমার অ্যাপ্লিকেশনটির টাইমজোন সচেতন হওয়ার জন্য সম্প্রতি একটি অনুরোধ ছিল এবং আমি নিজেকে চেনাশোনাগুলিতে চালিয়ে যাচ্ছি। স্থানীয় সময়কে ইউটিসিতে রূপান্তর করার বিষয়ে প্রচুর তথ্য, যা আমি মোটামুটি প্রাথমিক অবস্থায় পেয়েছি (সম্ভবত আমি এটিও ভুল করে চলেছি), তবে ইউটিসি সময়কে সহজেই শেষ ব্যবহারকারীদের সময় অঞ্চলে রূপান্তর করার কোনও তথ্য আমি পাই না।
সংক্ষেপে, এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশন আমাকে (অ্যাপেনজিন অ্যাপ) ডেটা প্রেরণ করে এবং সেই ডেটার মধ্যে একটি টাইমস্ট্যাম্প। এই টাইমস্ট্যাম্পটি অবাক করার জন্য অবাক সময় ব্যবহার করছি:
datetime.utcfromtimestamp(timestamp)
কাজ করে মনে হচ্ছে। যখন আমার অ্যাপ্লিকেশন ডেটা সঞ্চয় করে, এটি 5 ঘন্টা এগিয়ে সংরক্ষণ করা হয় (আমি EST -5)
ডেটা অ্যাপিনজিনের বিগ টেবলে সংরক্ষণ করা হচ্ছে এবং পুনরুদ্ধার করার পরে এটি একটি স্ট্রিং হিসাবে প্রকাশিত হয়:
"2011-01-21 02:37:21"
আমি কীভাবে এই স্ট্রিংটিকে ব্যবহারকারীদের সঠিক সময় অঞ্চলে একটি ডেটটাইমে রূপান্তর করব?
এছাড়াও, ব্যবহারকারীদের টাইমজোন তথ্যের জন্য প্রস্তাবিত স্টোরেজ কী? (আপনি সাধারণত tz তথ্য কীভাবে সংরক্ষণ করেন যেমন: "-5: 00" বা "EST" ইত্যাদি ইত্যাদি?) আমি নিশ্চিত যে আমার প্রথম প্রশ্নের উত্তরের উত্তরটিতে একটি প্যারামিটার থাকতে পারে।