datetime ಮೊಡ್ಯೂಲ್
ಪೈಥಾನ್ನ datetime ಮೊಡ್ಯೂಲ್, ದಿನಾಂಕ ಮತ್ತು ಸಮಯದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕ್ಲಾಸ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ದಿನಾಂಕಗಳನ್ನು ರಚಿಸಲು, ಹೋಲಿಸಲು, ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು, ಮತ್ತು ಅವುಗಳ ಮೇಲೆ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಡೆಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಪ್ರಮುಖ datetime ಕ್ಲಾಸ್ಗಳು
datetime.date: ದಿನಾಂಕವನ್ನು (ವರ್ಷ, ತಿಂಗಳು, ದಿನ) ಮಾತ್ರ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.datetime.time: ಸಮಯವನ್ನು (ಗಂಟೆ, ನಿಮಿಷ, ಸೆಕೆಂಡ್, ಮೈಕ್ರೋಸೆಕೆಂಡ್) ಮಾತ್ರ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.datetime.datetime: ದಿನಾಂಕ ಮತ್ತು ಸಮಯ ಎರಡನ್ನೂ ಒಟ್ಟಿಗೆ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.datetime.timedelta: ಎರಡು ದಿನಾಂಕಗಳ ಅಥವಾ ಸಮಯಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಪಡೆಯುವುದು
datetime.datetime.now(): ಪ್ರಸ್ತುತ ಸ್ಥಳೀಯ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ನೀಡುತ್ತದೆ.datetime.date.today(): ಪ್ರಸ್ತುತ ಸ್ಥಳೀಯ ದಿನಾಂಕವನ್ನು ನೀಡುತ್ತದೆ.
import datetime
# ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯ
now = datetime.datetime.now()
print(f"ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯ: {now}")
# ಪ್ರಸ್ತುತ ದಿನಾಂಕ
today = datetime.date.today()
print(f"ಇಂದಿನ ದಿನಾಂಕ: {today}")
ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ರಚಿಸುವುದು
ನಾವು ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕ ಅಥವಾ ಸಮಯದ ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ರಚಿಸಬಹುದು.
import datetime
# ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕ
d = datetime.date(2025, 12, 25)
print(f"ದಿನಾಂಕ: {d}")
# ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕ ಮತ್ತು ಸಮಯ
dt = datetime.datetime(2024, 8, 15, 9, 30, 0)
print(f"ದಿನಾಂಕ ಮತ್ತು ಸಮಯ: {dt}")
strftime() - ದಿನಾಂಕವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವುದು
strftime() (string format time) ಮೆಥಡ್, datetime ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನಮಗೆ ಬೇಕಾದ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.
| ಡೈರೆಕ್ಟಿವ್ | ವಿವರಣೆ | ಉದಾಹರಣೆ |
|---|---|---|
%Y |
4-ಅಂಕಿಯ ವರ್ಷ | 2024 |
%y |
2-ಅಂಕಿಯ ವರ್ಷ | 24 |
%m |
ತಿಂಗಳು (01-12) | 08 |
%B |
ಪೂರ್ಣ ತಿಂಗಳ ಹೆಸರು | August |
%b |
ಸಂಕ್ಷಿಪ್ತ ತಿಂಗಳ ಹೆಸರು | Aug |
%d |
ದಿನ (01-31) | 15 |
%A |
ಪೂರ್ಣ ವಾರದ ದಿನ | Thursday |
%a |
ಸಂಕ್ಷಿಪ್ತ ವಾರದ ದಿನ | Thu |
%H |
ಗಂಟೆ (24-ಗಂಟೆ, 00-23) | 09 |
%I |
ಗಂಟೆ (12-ಗಂಟೆ, 01-12) | 09 |
%p |
AM/PM | AM |
%M |
ನಿಮಿಷ (00-59) | 30 |
%S |
ಸೆಕೆಂಡ್ (00-59) | 00 |
import datetime
now = datetime.datetime.now()
# ವಿವಿಧ ಫಾರ್ಮ್ಯಾಟ್ಗಳಲ್ಲಿ ಪ್ರಿಂಟ್ ಮಾಡುವುದು
print(now.strftime("%d-%m-%Y")) # 20-12-2025
print(now.strftime("%A, %B %d, %Y")) # Saturday, December 20, 2025
print(now.strftime("%I:%M %p")) # 09:30 AM (example)
strptime() - ಸ್ಟ್ರಿಂಗ್ನಿಂದ ದಿನಾಂಕವನ್ನು ಪಾರ್ಸ್ ಮಾಡುವುದು
strptime() (string parse time) ಮೆಥಡ್, ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅದರ ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಅನುಗುಣವಾಗಿ datetime ಆಬ್ಜೆಕ್ಟ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.
import datetime
date_string = "25 December, 2025"
date_object = datetime.datetime.strptime(date_string, "%d %B, %Y")
print(f"ಪಾರ್ಸ್ ಮಾಡಿದ ದಿನಾಂಕ: {date_object}")
timedelta - ದಿನಾಂಕಗಳೊಂದಿಗೆ ಲೆಕ್ಕಾಚಾರ
timedelta ಆಬ್ಜೆಕ್ಟ್, ಸಮಯದ ಅವಧಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಇದನ್ನು ದಿನಾಂಕಗಳಿಗೆ ಕೂಡಿಸಲು ಅಥವಾ ಕಳೆಯಲು ಬಳಸಬಹುದು.
import datetime
current_date = datetime.date.today()
print(f"ಇಂದಿನ ದಿನಾಂಕ: {current_date}")
# 10 ದಿನಗಳ ನಂತರದ ದಿನಾಂಕ
future_date = current_date + datetime.timedelta(days=10)
print(f"10 ದಿನಗಳ ನಂತರ: {future_date}")
# ಎರಡು ದಿನಾಂಕಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸ
date1 = datetime.date(2025, 1, 1)
date2 = datetime.date(2025, 1, 31)
difference = date2 - date1
print(f"ದಿನಗಳ ವ್ಯತ್ಯಾಸ: {difference.days}")
datetime ಮೊಡ್ಯೂಲ್, ಲಾಗ್ಗಳು, ಹಣಕಾಸು ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಮತ್ತು ಸಮಯ-ಸಂಬಂಧಿತ ಯಾವುದೇ ಕಾರ್ಯಗಳಲ್ಲಿ ಅತ್ಯಗತ್ಯ.