যখনই আপনি কোনো তারিখ/সময়ে যোগ বা বিয়োগ করতে চান (অফসেট প্রয়োগ), datetime.datetime() ব্যবহার করুন, তারপর datetime.timedelta() ইনস্ট্যান্স যোগ বা বিয়োগ করুন। একটি timedelta অবজেক্ট একটি সময়কাল বোঝায়, অর্থাৎ দুটি তারিখ বা সময়ের পার্থক্য। timedelta কনস্ট্রাক্টরের সিগনেচার নিচের মতো:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
নোট: সব আর্গুমেন্ট ঐচ্ছিক এবং ডিফল্ট ০। আর্গুমেন্টগুলো ইন্টিজার, লং, বা ফ্লোট হতে পারে, এবং পজিটিভ বা নেগেটিভ হতে পারে। আরও জানতে দেখুন: Python ডকুমেন্টেশন
উদাহরণ
timedelta অবজেক্ট এবং তারিখের ব্যবহার উদাহরণ:
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() মেথড ব্যবহার করে সময়টি আবার বের করুন।