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

পাইথনে ডেট ও টাইমের পার্থক্য বের করা

পাইথনে 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 অবজেক্ট বানান, তারপর ক্যালকুলেশন করুন।

  1. C#-এ দুটি তারিখের পার্থক্য বের করা (DateTime কমপেয়ার)

  2. পাইথনে দেওয়া সংখ্যার অঙ্ক গণনা করার প্রোগ্রাম

  3. পাইথনে scikit-learn ব্যবহার করে ইমেজের কন্টুর (contours) কীভাবে বের করবেন?

  4. পাইথনে দুটি ফাইলের পার্থক্য (diff) বের করার পদ্ধতি