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

পাইথনে তারিখ ম্যানিপুলেশনের জন্য মডিউল

পাইথনে একটি বিল্ট-ইন মডিউল আছে 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/) ব্যবহার করলে আরও ভালো ফিচার পাবেন—যেমন রিলেটিভ ডেল্টা কম্পিউট করা (নেক্সট মাস, নেক্সট ইয়ার, নেক্সট মণ্ডে, মাসের লাস্ট সপ্তাহ, ইত্যাদি), দুটি দেওয়া তারিখ/ডেটাইম অবজেক্টের মাঝপথে রিলেটিভ ডেল্টা কম্পিউট করা, ইত্যাদি।

  1. পাইথনে টাপল আনপ্যাকিং (Tuple Unpacking) কী?

  2. পাইথন Newspaper মডিউল দিয়ে আর্টিকেল স্ক্রেপিং ও কিউরেশন

  3. প্রোগ্রামারদের জন্য অপরিহার্য পাইথন টিপস এবং ট্রিকস

  4. প্রতিযোগিতামূলক কোডিং-এ পাইথন কেন সেরা পছন্দ?