ডেটটাইম মডিউল ডেটটাইম ইউটাকনো () ফাংশনটি বর্তমান ইউটিসি সময় পেতে ব্যবহার করা যেতে পারে।
>>> import datetime
>>> utc_datetime = datetime.datetime.utcnow()
>>> utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2010-02-01 06:59:19'
টমের উপরে উল্লিখিত লিঙ্কটি হিসাবে: http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/ বলেছেন:
ইউটিসি হ'ল দিবালোক সাশ্রয়হীন একটি সময় অঞ্চল এবং অতীতে কনফিগারেশন পরিবর্তনের পরিবর্তে একটি সময় অঞ্চল।
সর্বদা ইউটিসিতে সময় পরিমাপ করুন এবং সঞ্চয় করুন ।
সময়টি কোথায় নেওয়া হয়েছিল তা যদি আপনার রেকর্ড করতে হয় তবে এটিকে আলাদাভাবে সংরক্ষণ করুন।
স্থানীয় সময় + টাইমজোন তথ্য সংরক্ষণ করবেন না !
বিঃদ্রঃ - আপনার কোনও ডেটা যদি এমন কোনও অঞ্চলে থাকে যা ডিএসটি ব্যবহার করে তবে ব্যবহার করুনpytz
করে তবে জন মিলিকিনের উত্তরটি দেখুন এবং একবার দেখুন।
আপনি যদি কোনও প্রদত্ত স্ট্রিং থেকে ইউটিসি সময়টি পেতে চান এবং আপনার ভাগ্যবান বিশ্বের এমন একটি অঞ্চলে থাকতে পারে যা হয় ডিএসটি ব্যবহার করে না, বা আপনার কাছে এমন ডেটা রয়েছে যা কেবলমাত্র ইউটিসি থেকে ডিএসটি প্রয়োগ না করে অফসেট করা থাকে:
-> অফসেট মানের ভিত্তি হিসাবে স্থানীয় সময় ব্যবহার:
>>> # Obtain the UTC Offset for the current system:
>>> UTC_OFFSET_TIMEDELTA = datetime.datetime.utcnow() - datetime.datetime.now()
>>> local_datetime = datetime.datetime.strptime("2008-09-17 14:04:00", "%Y-%m-%d %H:%M:%S")
>>> result_utc_datetime = local_datetime + UTC_OFFSET_TIMEDELTA
>>> result_utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2008-09-17 04:04:00'
-> অথবা ডেটটাইম.টিমেডেলটা () ব্যবহার করে একটি পরিচিত অফসেট থেকে:
>>> UTC_OFFSET = 10
>>> result_utc_datetime = local_datetime - datetime.timedelta(hours=UTC_OFFSET)
>>> result_utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2008-09-17 04:04:00'
হালনাগাদ:
যেহেতু পাইথন ৩.২ datetime.timezone
পাওয়া যায়। আপনি নীচের কমান্ডের সাহায্যে টাইমজোন সচেতন ডেটটাইম অবজেক্ট তৈরি করতে পারেন:
import datetime
timezone_aware_dt = datetime.datetime.now(datetime.timezone.utc)
আপনার যদি টাইমজোন রূপান্তর নিতে প্রস্তুত হয় তবে এটি পড়ুন:
https://medium.com/@eleroy/10-things-you-need-to-know-about-date-and-time-in-python-with-datetime-pytz-dateutil-timedelta-309bfbafb3f7