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
ডিফল্টরূপে নির্বিচার; আপনি যদি না বলেন তা সে সময়ক্ষেত্রের বিষয়ে বিবেচনা করে না।
আরও দেখুন
- Python-এর
datetime
ডকুমেন্টেশন: https://docs.python.org/3/library/datetime.html dateutil
লাইব্রেরি: https://dateutil.readthedocs.io/en/stable/- Python-এ সময়ক্ষেত্র হ্যান্ডলিং: https://docs.python.org/3/library/zoneinfo.html