কম্পিউটার টিউটোরিয়াল

পাইথনে তারিখের ওপর গাণিতিক অপারেশন কীভাবে করবেন?

পাইথনে timedelta অবজেক্ট ব্যবহার করে তারিখ ও সময়ের গাণিতিক অপারেশন করা খুব সহজ। যখনই আপনি কোনো তারিখ/সময়ে যোগ বা বিয়োগ করতে চান, 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() মেথড ব্যবহার করে সময়টি আবার বের করুন।

দুটি datetime অবজেক্ট বিয়োগ করলে একটি timedelta অবজেক্ট পাওয়া যায়। এই timedelta অবজেক্ট ব্যবহার করে দুটি ডেটাইমের সঠিক পার্থক্য বের করা যায়।

উদাহরণ

t1 = datetime.datetime.now()
t2 = datetime.datetime.now()
print(t1 - t2)
print(type(t1 - t2))

আউটপুট

এটি নিচের আউটপুট দেবে:

-1 day, 23:59:56.653627
<class 'datetime.timedelta'>
  1. পাইথন রেগুলার এক্সপ্রেশন দিয়ে টেক্সট থেক ডেট এক্সট্র্যাক্ট করবেন?

  2. পাইথনে ডেট স্ট্রিংকে ডেট অবজেক্টে কনভার্ট করবেন?

  3. পাইথনে ডেট থেক একদিন বিয়োগ করবেন?

  4. পাইথনে স্ট্রিং থেকে তারিখ বের করা