Python Datetime

Python தேதி மற்றும் நேர செயல்பாடுகளைக் கற்றுக்கொள்ளுங்கள்

Python தேதிகள்

Python இல் ஒரு தேதி என்பது ஒரு தனி தரவு வகை அல்ல, ஆனால் தேதி பொருள்களாக தேதிகளுடன் பணியாற்ற datetime என்ற மாட்யூலை இறக்குமதி செய்யலாம்.

Example

datetime மாட்யூலை இறக்குமதி செய்து தற்போதைய தேதியைக் காட்டவும்:

import datetime

x = datetime.datetime.now()
print(x)

தேதி வெளியீடு

மேலே உள்ள எடுத்துக்காட்டிலிருந்து குறியீட்டை இயக்கும் போது முடிவு:

2026-01-04 12:41:06.473686

தேதியில் ஆண்டு, மாதம், நாள், மணிநேரம், நிமிடம், வினாடி மற்றும் மைக்ரோசெகண்ட் ஆகியவை அடங்கும்.

datetime மாட்யூலில் தேதி பொருளைப் பற்றிய தகவல்களைத் திருப்பித் தர பல முறைகள் உள்ளன.

Example

ஆண்டு மற்றும் வார நாளின் பெயரைத் திருப்பி அனுப்பவும்:

import datetime

x = datetime.datetime.now()

print(x.year)
print(x.strftime("%A"))

தேதி பொருள்களை உருவாக்குதல்

ஒரு தேதியை உருவாக்க, datetime மாட்யூலின் datetime() வகுப்பை (கட்டமைப்பாளர்) பயன்படுத்தலாம்.

datetime() வகுப்பிற்கு ஒரு தேதியை உருவாக்க மூன்று அளவுருக்கள் தேவை: ஆண்டு, மாதம், நாள்.

Example

ஒரு தேதி பொருளை உருவாக்கவும்:

import datetime

x = datetime.datetime(2020, 5, 17)

print(x)

🏁 குறிப்பு:

datetime() வகுப்பு நேரம் மற்றும் நேர மண்டலத்திற்கான அளவுருக்களையும் (மணிநேரம், நிமிடம், வினாடி, மைக்ரோசெகண்ட், tzone) எடுக்கும், ஆனால் அவை விருப்பமானவை மற்றும் 0 இன் இயல்புநிலை மதிப்பைக் கொண்டுள்ளது (நேர மண்டலத்திற்கு None).

strftime() முறை

datetime பொருளில் தேதி பொருள்களைப் படிக்கக்கூடிய சரங்களாக வடிவமைக்க ஒரு முறை உள்ளது.

இந்த முறை strftime() என்று அழைக்கப்படுகிறது, மேலும் திரும்பிய சரத்தின் வடிவத்தைக் குறிப்பிட ஒரு அளவுரு, வடிவத்தை எடுக்கும்:

Example

மாதத்தின் பெயரைக் காட்டவும்:

import datetime

x = datetime.datetime(2018, 6, 1)

print(x.strftime("%B"))

அனைத்து சட்டபூர்வ வடிவக் குறியீடுகளின் குறிப்பு:

Directive Description Example
%a வார நாள், குறுகிய பதிப்பு Wed
%A வார நாள், முழு பதிப்பு Wednesday
%w எண்ணாக வார நாள் 0-6, 0 என்பது ஞாயிறு 3
%d மாதத்தின் நாள் 01-31 31
%b மாத பெயர், குறுகிய பதிப்பு Dec
%B மாத பெயர், முழு பதிப்பு December
%m எண்ணாக மாதம் 01-12 12
%y ஆண்டு, குறுகிய பதிப்பு, நூற்றாண்டு இல்லாமல் 18
%Y ஆண்டு, முழு பதிப்பு 2018
%H மணிநேரம் 00-23 17
%I மணிநேரம் 00-12 05
%p AM/PM PM
%M நிமிடம் 00-59 41
%S வினாடி 00-59 08
%f மைக்ரோசெகண்ட் 000000-999999 548513
%z UTC ஆஃப்செட் +0100
%Z நேர மண்டலம் CST
%j ஆண்டின் நாள் எண் 001-366 365
%U ஆண்டின் வார எண், ஞாயிற்றுக்கிழமை வாரத்தின் முதல் நாளாக, 00-53 52
%W ஆண்டின் வார எண், திங்கட்கிழமை வாரத்தின் முதல் நாளாக, 00-53 52
%c தேதி மற்றும் நேரத்தின் உள்ளூர் பதிப்பு Mon Dec 31 17:41:00 2018
%C நூற்றாண்டு 20
%x தேதியின் உள்ளூர் பதிப்பு 12/31/18
%X நேரத்தின் உள்ளூர் பதிப்பு 17:41:00
%% ஒரு % எழுத்து %
%G ISO 8601 ஆண்டு 2018
%u ISO 8601 வார நாள் (1-7) 1
%V ISO 8601 வார எண் (01-53) 01

பயிற்சி

பின்வரும் குறியீட்டைக் கவனியுங்கள்:
import datetime
x = datetime.datetime
எந்த தொடரியல் தற்போதைய தேதியை அச்சிடும்?

print(x.datetime())
✗ தவறு! datetime மாட்யூலுக்கு datetime() என்ற முறை இல்லை.
print(x.date())
✗ தவறு! date() முறை தற்போதைய தேதியைத் திருப்பித் தராது.
print(x.now())
✓ சரி! datetime.now() முறை தற்போதைய தேதி மற்றும் நேரத்தைத் திருப்பித் தருகிறது.