পাইথনে যুগের পার্থক্য
নির্দিষ্ট যুগগুলির মধ্যে পার্থক্য নির্ধারণ করা
যায় struct_time অবজেক্টকে সেকেন্ডে রূপান্তর করে
time মডিউলের mktime পদ্ধতি ব্যবহার করে।
আসুন epoch ফরম্যাটে দেওয়া বর্তমান সময়
এবং '11/12/2023 19:25' তারিখের মধ্যে পার্থক্য খুঁজে বের করি।
প্রথমে time পদ্ধতি ব্যবহার করে epoch পান:
now = time.time()
তারপর strptime পদ্ধতি ব্যবহার করে প্রদত্ত তারিখটি রূপান্তর করুন।
এর প্রথম প্যারামিটারে আমরা তারিখ লিখি,
দ্বিতীয় প্যারামিটারে - এর ফরম্যাট:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
ফলস্বরূপ আমরা একটি struct_time অবজেক্ট পাই:
time.struct_time(tm_year=2023, tm_mon=12,
tm_mday=11, tm_hour=19, tm_min=25, tm_sec=0,
tm_wday=0, tm_yday=345, tm_isdst=-1)
এরপর struct_time কে সেকেন্ডে রূপান্তর করুন
mktime পদ্ধতি ব্যবহার করে এবং ফলাফলটি
dt_epoch ভেরিয়েবলে লিখুন।
এর পরে বর্তমান যুগ এবং
dt_epoch এর মধ্যে পার্থক্য খুঁজে বের করুন। সম্পূর্ণ কোডটি
এইরকম দেখাবে:
now = time.time()
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
dt_epoch = time.mktime(dt)
res = now - dt_epoch
print(res) # আউটপুট দেবে 7937111.23894763
এই ফলাফল থেকে মিনিটের সংখ্যা পেতে,
এটিকে 60 দ্বারা ভাগ করুন:
print(res / 60) # আউটপুট দেবে 132299.33016448814
একটি তারিখ দেওয়া হয়েছে:
dt = '24/07/2015 16:1'
বর্তমান সময় থেকে এই তারিখ পর্যন্ত কত সেকেন্ড অতিক্রান্ত হয়েছে তা নির্ণয় কর।
দুটি তারিখ দেওয়া হয়েছে:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
দ্বিতীয় এবং প্রথম তারিখের মধ্যে কত সেকেন্ড অতিক্রান্ত হয়েছে তা নির্ণয় কর।
পূর্ববর্তী সমস্যার সমাধানটি পরিবর্তন করুন যাতে দুটি তারিখের মধ্যে কত দিন অতিক্রান্ত হয়েছে তা বের করা যায়।