ভবিষ্যত বা অতীতের তারিখ গণনা করা

Python:
ভবিষ্যত বা অতীতের তারিখ গণনা করা

কীভাবে:

Python-এর datetime মডিউল তারিখ এবং সময় নিয়ে কাজ করা অনেক সহজ করে দেয়। এটা দেখুন:

from datetime import datetime, timedelta

# বর্তমান তারিখ ও সময়
now = datetime.now()
print("এখন: ", now)

# ১০ দিন যোগ 
future_date = now + timedelta(days=10)
print("ভবিষ্যতের তারিখ (+১০ দিন): ", future_date)

# ৫ দিন বিয়োগ
past_date = now - timedelta(days=5)
print("অতীতের তারিখ (-৫ দিন): ", past_date)

আউটপুট দেখতে এমন হতে পারে:

এখন: ২০২৩-০৪-০১ ১২:৩৪:৫৬.৭৮৯০১২
ভবিষ্যতের তারিখ (+১০ দিন): ২০২৩-০৪-১১ ১২:৩৪:৫৬.৭৮৯০১২
অতীতের তারিখ (-৫ দিন): ২০২৩-০৩-২৭ ১২:৩৪:৫৬.৭৮৯০১২

সহজ, তাই না? শুধু দিনগুলো পরিবর্তন করুন, অথবা timedelta-এ সপ্তাহ, ঘন্টা, মিনিট, বা সেকেন্ড ব্যবহার করে আপনার প্রয়োজনীয় সময়ে যান।

গভীর ডুব

বহু আগে, তারিখ ও সময় গণনা করা ছিল একটি কঠিন ব্যাপার। আপনি লিপ বছর, সময়ক্ষেত্র, দিবালোক সঞ্চয়ের সময় - এক গোলমালের মধ্যে পড়তেন। Python-এর datetime এবং এর সঙ্গী date এবং time দিয়ে, এটি নিখুঁত ভাবে কাজ করা যায়। মডিউলটি পিছনে এই জটিলতাগুলি সামলায়।

প্রতিস্থাপন সম্পর্কে আপনি জিজ্ঞাসা করতে পারেন। অবশ্যই। dateutil মতো লাইব্রেরিগুলি আরও জটিল তারিখ পরিবর্তনগুলি এবং পার্সিং সামাল দিতে পারে। datetime যখন পূরণ করতে পারে না তখন এটি যেতে হবে।

বাস্তবায়নের দিক থেকে, আপনি যখন timedelta ব্যবহার করেন, Python লিপ বছর এবং এই ধরনের বিষয় বিবেচনায় নিয়ে তারিখ সমন্বয় করে। তবে সর্বদা আপনার ফলাফলগুলি পরীক্ষা করুন - বিশেষ করে সময়ক্ষেত্রের সাথে ডিল করার সময়। এবং মনে রাখবেন, datetime ডিফল্টরূপে নির্বিচার; আপনি যদি না বলেন তা সে সময়ক্ষেত্রের বিষয়ে বিবেচনা করে না।

আরও দেখুন