Skip to content

datetime ಮೊಡ್ಯೂಲ್

ಪೈಥಾನ್‌ನ datetime ಮೊಡ್ಯೂಲ್, ದಿನಾಂಕ ಮತ್ತು ಸಮಯದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕ್ಲಾಸ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ದಿನಾಂಕಗಳನ್ನು ರಚಿಸಲು, ಹೋಲಿಸಲು, ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು, ಮತ್ತು ಅವುಗಳ ಮೇಲೆ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಡೆಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.


ಪ್ರಮುಖ datetime ಕ್ಲಾಸ್‌ಗಳು

  1. datetime.date: ದಿನಾಂಕವನ್ನು (ವರ್ಷ, ತಿಂಗಳು, ದಿನ) ಮಾತ್ರ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
  2. datetime.time: ಸಮಯವನ್ನು (ಗಂಟೆ, ನಿಮಿಷ, ಸೆಕೆಂಡ್, ಮೈಕ್ರೋಸೆಕೆಂಡ್) ಮಾತ್ರ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
  3. datetime.datetime: ದಿನಾಂಕ ಮತ್ತು ಸಮಯ ಎರಡನ್ನೂ ಒಟ್ಟಿಗೆ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
  4. 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 ಮೊಡ್ಯೂಲ್, ಲಾಗ್‌ಗಳು, ಹಣಕಾಸು ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಮತ್ತು ಸಮಯ-ಸಂಬಂಧಿತ ಯಾವುದೇ ಕಾರ್ಯಗಳಲ್ಲಿ ಅತ್ಯಗತ್ಯ.