পাইথনে datetime.timedelta অবজেক্ট ব্যবহার করে ডেট ও টাইমের গাণিতিক কাজ খুব সহজে করা যায়। timedelta একটি সময়কাল (duration) বা দুটি ডেট/টাইমের পার্থক্য প্রতিনিধিত্ব করে।
timedelta কনস্ট্রাক্টর
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
সকল আর্গুমেন্ট অপশনাল এবং ডিফল্ট ০। আর্গুমেন্টগুলো ইন্টিজার, লং বা ফ্লোট হতে পারে, পজিটিভ বা নেগেটিভ।
উদাহরণ: সময় বিয়োগ
import datetime old_time = datetime.datetime.now() print(old_time) # ২ ঘণ্টা ১০ মিনিট বিয়োগ new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)
আউটপুট
2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602
দুই datetime অবজেক্টের পার্থক্য
t1 = datetime.datetime.now() t2 = datetime.datetime.now() diff = t1 - t2 # timedelta অবজেক্ট রিটার্ন করে print(diff) print(type(diff))
আউটপুট
-1 day, 23:59:56.653627 <class 'datetime.timedelta'>
টিপ: datetime.time() অবজেক্টের সাথে সরাসরি timedelta অ্যারিথমেটিক সাপোর্ট করে না। সেক্ষেত্রে datetime.datetime.combine() ব্যবহার করে datetime অবজেক্ট বানান, তারপর ক্যালকুলেশন করুন।