Introduction to Python Date & Time
कई popular programming language जैसे की java आदि primitive types (int, float, char आदि) की तरह date type भी provide करती है। इससे dates और time को handle करने में आसानी होती है।
Date is Not a Data Type
हालाँकि python भी date और time को represent करने के लिए अच्छा mechanism provide करती है लेकिन python में date एक data type नहीं है। Python में आप date objects create कर सकते है।
Provides datetime Module
Python आपको datetime module provide करती है। इस module को import करके आप date और time के साथ कार्य कर सकते है।
इस module में datetime class define की गयी है। इस class के constructor को call करके आप date objects create करते है।
Datetime class ऐसे बहुत से methods provide करती है जिनके द्वारा आप किसी date object से date और time सम्बंधित जानकारी प्राप्त कर सकते है।
Datetime class के सभी methods मुख्यतः datetime class के साथ dot operator के प्रयोग से access किये जाते है। हालाँकि आप datetime class का object create करके उसके द्वारा भी इन methods को access कर सकते है।
उदाहरण के लिए यदि आप current date प्राप्त करना चाहते है तो इसके लिए now() method इस प्रकार प्रयोग कर सकते है।
import datetime #Importing datetime module
Date = datetime.datetime.now() #Storing current date in Date variable
print(Date) #printing current date
|
ऊपर दिए गए उदाहरण में now() method को call करने के लिए पहले datetime module उसके बाद datetime class को access किया गया है।
datetime Class
जैसा की मैने पहले बताया date object create करने के लिए आप datetime class का constructor call करते है। इस constructor में initially year, month और day pass किया जाना अनिवार्य होता है।
import datetime
obj = datetime.datetime(2018, 11, 13) #calling datetime class constructor
print(obj)
|
यह constructor time के लिए भी arguments लेता है। लेकिन ऐसा करना अनिवार्य नहीं है। यह optional है।
datetime(year, month, day, hour, minute, second, microsecond)
|
Time arguments के लिए यदि कोई value pass नहीं की जाती है तो default zero value use की जाती है।
जब आप date ओर time दोनो को एक ही object द्वारा प्रदर्शित करना चाहते है तो ऐसे में आपको datetime class के द्वारा ही object create करना चाहिए। यदि आप इन date और time की information को अलग अलग प्रदर्शित करना चाहते है तो उसके लिए date और time classes द्वारा objects create करने चाहिए।
Python में datetime class date और time class के सभी attributes और methods को provide करती है।
date Class
Datetime class के अलावा datetime module में और भी classes available है जैसे की time, date, timedelta आदि। यदि आप सिर्फ date object create करना चाहते है या फिर date information को ही represent करना चाहते है तो इसके लिए आप datetime class के बजाय date class के constructor को भी call कर सकते है।
datetime.date(year, month, day)
|
Current date प्राप्त करने के लिए आप today() method को call कर सकते है।
- date.today()
- date.fromtimestamp(timestamp)
- date.fromordinal(ordinal)
Month प्राप्त करने के लिए month attribute को use किया जा सकता सकता है।
- date.year
- date.month
- date.day
- date.min
- date.max
- date.resolution
time Class
यदि आप object द्वारा सिर्फ time को प्रदर्शित करना चाहते है तो इसके लिए time class के constructor को call कर सकते है।
datetime.time(hour, minute, second, microsecond, timezone-info)
|
यह class date class की ही तरह min, max और resolution attributes provide करती है।
- time.hour
- time.minute
- time.second
- time.microsecond
- time.tzinfo
किसी object के current time को दूसरे time से replace करने के लिए आप time class का replace() method use कर सकते है।
- time.replace(hour, minute, second, microsecond, tzinfo)
- time.isoformat()
- time.__str__()
- time.strftime(format)
- time.__format__()
- time.utcoffset()
- time.dst()
- time.tzname()
timedelta Class
जब आप time duration को represent करना चाहते है तो इसके लिए timedelta class का object create कर सकते है। Time duration एक date से लेकर दूसरी date तक के बीच का difference होती है।
datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)
|
strftime() Method
Python आपको date objects को readable string format में convert करने के लिए strftime() method provide करती है। इस method को string format time method कहा जाता है।
यह method argument के रूप में format लेता है।
datetime.strftime(format)
|
इस format द्वारा ही determine किया जाता है की किस string format में date को show किया जायेगा।
- %A – Weekday का नाम।
- %w – Weekday का Number
- %B – Month का नाम।
- %Y – year
- %P – AM या PM
- %H – Hour
- %M – Minute
- %S – Second
- %Z – Time zone name
0 Comments