ভূমিকা
পাইথনের datetime মডিউল ব্যবহার করে বর্তমান তারিখ থেকে গতকাল এবং আগামীর তারিখ বের করা খুব সহজ। timedelta ক্লাস ব্যবহার করে দিন যোগ বা বিয়োগ করা যায়।
উদাহরণ কোড
from datetime import datetime, timedelta
present = datetime.now()
yesterday = present - timedelta(days=1)
tomorrow = present + timedelta(days=1)
print("Yesterday was :")
print(yesterday.strftime('%d-%m-%Y'))
print("Today is :")
print(present.strftime('%d-%m-%Y'))
print("Tomorrow would be :")
print(tomorrow.strftime('%d-%m-%Y'))
আউটপুট
Yesterday was : 05-04-2021 Today is : 06-04-2021 Tomorrow would be : 07-04-2021
ব্যাখ্যা
datetime.now()বর্তমান লোকাল ডেট এবং টাইম রিটার্ন করে।timedelta(days=1)এক দিনের সময়ांतর বোঝায়। বিয়োগ করলে গতকাল, যোগ করলে আগামীকাল।strftime('%d-%m-%Y')ফরম্যাট স্ট্রিং ব্যবহার করে ডেটকে "দিন-মাস-বর্ষ" ফরম্যাটে প্রিন্ট করা হয়েছে।আপনি
timedelta(weeks=1),timedelta(hours=5)ইত্যাদি ব্যবহার করেও করতে পারেন।
ব্যবহারিক টিপস
টাইমজোন-অবহিত (timezone-aware) ডেটটাইমের জন্য
datetime.now(timezone.utc)বাpytz/zoneinfo(পাইথন ৩.৯+) ব্যবহার করুন।ব্যবসায়িক লজিকের জন্য কেবল ডেট চাইলে
date.today()ব্যবহার করুন (from datetime import date)।