পাইথনে একটি বিল্ট-ইন মডিউল আছে datetime, যাতে তারিখ এবং সময় পার্সিং, ফরম্যাটিং, এবং আর্থমেটিক করার জন্য ফাংশন এবং ক্লাস রয়েছে। টাইম ভ্যালু time ক্লাস ব্যবহার করে রিপ্রেজেন্ট করা হয়। এতে ঘণ্টা, মিনিট, সেকেন্ড, এবং মাইক্রোসেকেন্ডের জন্য অ্যাট্রিবিউট রয়েছে। এগুলো টাইমজোন তথ্যও ধারণ করতে পারে।
উদাহরণ: time ক্লাস
import datetime
t = datetime.time(1, 2, 3)
print t
print 'hour :', t.hour
print 'minute:', t.minute
print 'second:', t.second
print 'microsecond:', t.microsecond
print 'tzinfo:', t.tzinfo
আউটপুট
$ python datetime_time.py
01:02:03
hour : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
একটি time ইনস্ট্যান্স শুধু টাইমের ভ্যালু ধারণ করে, তারিখ ধারণ করে না।
উদাহরণ: date ক্লাস
ক্যালেন্ডার তারিখ ভ্যালু date ক্লাস দিয়ে রিপ্রেজেন্ট করা হয়। ইনস্ট্যানসগুলোর এট্রিবিউট রয়েছে বছর, মাস, এবং দিনের জন্য। today() ক্লাস মেথড ব্যবহার করে আজকের তারিখ সহজে তৈরি করা যায়।
import datetime
today = datetime.date.today()
print today
print 'ctime:', today.ctime()
print 'tuple:', today.timetuple()
print 'ordinal:', today.toordinal()
print 'Year:', today.year
print 'Mon :', today.month
print 'Day :', today.day
আউটপুট
2017-09-07
ctime: Thu Sep 7 00:00:00 2017
tuple: time.struct_time(tm_year=2017, tm_mon=9, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=250, tm_isdst=-1)
ordinal: 736579
Year: 2017
Mon : 9
Day : 7
datetime মডিউল সম্পর্কে আরো জানতে: https://pymotw.com/2/datetime/। datetime মডিউল bastante বেসিক এবং এডভান্সড ফিচার হ্যান্ডেল করতে পারে না। আপনি dateutil (https://dateutil.readthedocs.io/en/stable/) ব্যবহার করলে আরও ভালো ফিচার পাবেন—যেমন রিলেটিভ ডেল্টা কম্পিউট করা (নেক্সট মাস, নেক্সট ইয়ার, নেক্সট মণ্ডে, মাসের লাস্ট সপ্তাহ, ইত্যাদি), দুটি দেওয়া তারিখ/ডেটাইম অবজেক্টের মাঝপথে রিলেটিভ ডেল্টা কম্পিউট করা, ইত্যাদি।