টাইমডেল্টা অবজেক্ট ব্যবহার করে পাইথনে তারিখ এবং সময়ের গণিত করা খুবই সহজ। যখনই আপনি একটি তারিখ/সময় যোগ বা বিয়োগ করতে চান, একটি datetime.datetime() ব্যবহার করুন, তারপর datetime.timedelta() দৃষ্টান্ত যোগ বা বিয়োগ করুন। একটি টাইমডেল্টা বস্তু একটি সময়কাল উপস্থাপন করে, দুটি তারিখ বা সময়ের মধ্যে পার্থক্য। টাইমডেল্টা কনস্ট্রাক্টরের নিম্নলিখিত ফাংশন স্বাক্ষর রয়েছে -
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
দ্রষ্টব্য:সমস্ত আর্গুমেন্ট ঐচ্ছিক এবং ডিফল্ট 0। আর্গুমেন্ট হতে পারে ints, longs, অথবা floats, এবং হতে পারে ধনাত্মক বা ঋণাত্মক। আপনি এখানে এটি সম্পর্কে আরও পড়তে পারেন - https://docs.python.org/2/library/datetime.html#timedelta-objects
উদাহরণ
টাইমডেল্টা অবজেক্ট এবং তারিখ-
ব্যবহার করার একটি উদাহরণ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
timedelta() পাটিগণিত datetime.time() অবজেক্টের জন্য সমর্থিত নয়; যদি আপনি একটি বিদ্যমান datetime.time() অবজেক্ট থেকে অফসেট ব্যবহার করতে চান, শুধুমাত্র datetime.datetime.combine() ব্যবহার করে একটি datetime.datetime() উদাহরণ তৈরি করুন, আপনার গণনা করুন এবং .time দিয়ে আবার সময়টি 'এক্সট্রাক্ট করুন' () পদ্ধতি।
2টি datetime অবজেক্ট বিয়োগ করলে একটি timedelta অবজেক্ট পাওয়া যায়। এই টাইমডেল্টা অবজেক্টটি 2 তারিখের সময়ের মধ্যে সঠিক পার্থক্য খুঁজে পেতে ব্যবহার করা যেতে পারে।
উদাহরণ
t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))
আউটপুট
এটি −
আউটপুট দেবে-1 day, 23:59:56.653627 <class 'datetime.timedelta'>