আপনি এখানে যা মিস করেছেন তা হ'ল সময় অঞ্চল।
সম্ভবত আপনি ইউটিসি থেকে পাঁচ ঘন্টা বন্ধ রেখেছেন, সুতরাং 2013-09-01T11: 00: 00 স্থানীয় এবং 2013-09-01T06: 00: 00Z একই সময়।
আপনাকে datetime
ডক্সগুলির শীর্ষগুলি পড়তে হবে , যা টাইম অঞ্চল এবং "নিষ্পাপ" এবং "সচেতন" অবজেক্ট সম্পর্কে ব্যাখ্যা করে।
যদি আপনার আসল নিষ্পাপ ডেটটাইমটি ইউটিসি ছিল, এটি পুনরুদ্ধার করার উপায়টি utcfromtimestamp
পরিবর্তে ব্যবহার করা fromtimestamp
।
অন্যদিকে, যদি আপনার আসল নিষ্পাপ ডেটটাইম স্থানীয় হয়, আপনার এটির থেকে প্রথমে কোনও ইউটিসি টাইমস্ট্যাম্পটি বিয়োগ করা উচিত হয়নি; datetime.fromtimestamp(0)
পরিবর্তে ব্যবহার করুন।
অথবা, যদি আপনার একটি সচেতন তারিখের সময় অবজেক্ট থাকে তবে আপনাকে উভয় পক্ষের স্থানীয় (সচেতন) যুগটি ব্যবহার করতে হবে বা ইউটিসি থেকে স্পষ্টত রূপান্তর করতে হবে।
পাইথন ৩.৩ বা তার পরে বা আপনার যদি আপগ্রেড করতে পারেন তবে আপনি timestamp
নিজে কীভাবে এটি করবেন তা বোঝার চেষ্টা না করে পদ্ধতিটি ব্যবহার করে আপনি এই সমস্ত সমস্যা এড়াতে পারেন । এমনকি যদি আপনি না করেন তবে আপনি তার উত্স কোড ধার করা বিবেচনা করতে পারেন ।
(এবং যদি আপনি পাইথন ৩.৪ এর জন্য অপেক্ষা করতে পারেন তবে মনে হচ্ছে পিইপি 341 সম্ভবত এটি চূড়ান্ত রিলিজে পরিণত করবে, যার অর্থ জেএফ সেবাস্তিয়ান এবং আমি যে সমস্ত স্টাফ মন্তব্যে বলছিলাম তা কেবল স্টাডলিব দিয়ে করণীয় হওয়া উচিত, এবং ইউনিক্স এবং উইন্ডোজ উভয় ক্ষেত্রে একইভাবে কাজ করা))