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 |