इस लेख में, आप दिनांक, समय और डेटाइम ऑब्जेक्ट्स को इसके समतुल्य स्ट्रिंग (उदाहरणों की मदद से) में बदलना सीखेंगे।
strftime()
विधि एक स्ट्रिंग तिथि, समय या दिनांक वस्तु का उपयोग कर की तारीख और समय का प्रतिनिधित्व करने देता है।
उदाहरण 1: स्ट्रैफ़टाइम () का उपयोग करके स्ट्रिंग से डेटाइम
नीचे दिया गया कार्यक्रम datetime
वर्तमान दिनांक और समय को अलग-अलग स्ट्रिंग प्रारूपों में परिवर्तित करता है।
from datetime import datetime now = datetime.now() # current date and time year = now.strftime("%Y") print("year:", year) month = now.strftime("%m") print("month:", month) day = now.strftime("%d") print("day:", day) time = now.strftime("%H:%M:%S") print("time:", time) date_time = now.strftime("%m/%d/%Y, %H:%M:%S") print("date and time:",date_time)
जब आप प्रोग्राम चलाते हैं, तो आउटपुट कुछ इस तरह होगा:
वर्ष: २०१: महीना: १२ दिन: २४ समय: ०४:०१:३१ तिथि और समय: १२/२४/२०१:, ०४:०५:२१
यहाँ, वर्ष, दिन, समय और दिनांक_ समय तार हैं, जबकि अब एक datetime
वस्तु है।
कैसे काम करता है?
उपरोक्त कार्यक्रम में, %Y
, %m
, %d
आदि प्रारूप कोड हैं। strftime()
विधि एक तर्क के रूप में एक या अधिक प्रारूप कोड लेता है और एक स्वरूपित उस पर आधारित स्ट्रिंग देता है।
- हमने मॉड्यूल
datetime
से वर्ग आयात कियाdatetime
। यह इसलिए है क्योंकिdatetime
कक्षा का उद्देश्यstrftime()
विधि तक पहुंच सकता है। datetime
वर्तमान दिनांक और समय युक्त वस्तु अब चर में संग्रहित है।strftime()
विधि स्वरूपित तार बनाने के लिए इस्तेमाल किया जा सकता है।- आपके द्वारा
strftime()
विधि में पास की जाने वाली स्ट्रिंग में एक से अधिक प्रारूप कोड हो सकते हैं।
उदाहरण 2: टाइमस्टैम्प से स्ट्रिंग बनाना
from datetime import datetime timestamp = 1528797322 date_time = datetime.fromtimestamp(timestamp) print("Date time object:", date_time) d = date_time.strftime("%m/%d/%Y, %H:%M:%S") print("Output 2:", d) d = date_time.strftime("%d %b, %Y") print("Output 3:", d) d = date_time.strftime("%d %B, %Y") print("Output 4:", d) d = date_time.strftime("%I%p") print("Output 5:", d)
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
दिनांक समय वस्तु: 2018-06-12 09:55:22 आउटपुट 2: 06/12/2018, 09:55:22 आउटपुट 3: 12 जून, 2018 आउटपुट 4: 12 जून, 2018 आउटपुट 5: 09AM
प्रारूप कोड सूची
नीचे दी गई तालिका उन सभी कोड को दिखाती है जिन्हें आप strftime()
विधि में पास कर सकते हैं ।
निर्देशन | अर्थ | उदाहरण |
%a | संक्षिप्त सप्ताह का नाम। | सूर्य, सोम,… |
%A | पूरे सप्ताह का नाम। | रविवार सोमवार,… |
%w | एक दशमलव संख्या के रूप में सप्ताहांत। | 0, 1,…, 6 |
%d | महीने का दिन एक शून्य-पेड दशमलव के रूप में। | 01, 02,…, 31 |
%-d | महीने का दिन दशमलव संख्या के रूप में। | 1, 2,…, 30 |
%b | संक्षिप्त माह का नाम। | जनवरी, फ़रवरी,…, दिसम्बर |
%B | पूरे महीने का नाम। | जनवरी फरवरी,… |
%m | शून्य-गद्देदार दशमलव संख्या के रूप में महीना। | 01, 02,…, 12 |
%-m | एक दशमलव संख्या के रूप में महीना। | 1, 2,…, 12 |
%y | शून्य-गद्देदार दशमलव संख्या के रूप में सदी के बिना वर्ष। | 00, 01,…, 99 |
%-y | एक दशमलव संख्या के रूप में सदी के बिना वर्ष। | 0, 1,…, 99 |
%Y | एक दशमलव संख्या के रूप में शताब्दी के साथ वर्ष। | 2013, 2019 आदि। |
%H | शून्य-गद्देदार दशमलव संख्या के रूप में घंटा (24-घंटे की घड़ी)। | 00, 01,…, 23 |
%-H | घंटे (24-घंटे की घड़ी) एक दशमलव संख्या के रूप में। | 0, 1,…, 23 |
%I | शून्य-गद्देदार दशमलव संख्या के रूप में घंटा (12-घंटे की घड़ी)। | 01, 02,…, 12 |
%-I | घंटे (12-घंटे की घड़ी) एक दशमलव संख्या के रूप में। | 1, 2,… 12 |
%p | लोकेल का एएम या पीएम। | दोपहर से पूर्व दोपहर के बाद |
%M | शून्य-गद्देदार दशमलव संख्या के रूप में मिनट। | 00, 01,…, 59 |
%-M | दशमलव संख्या के रूप में मिनट। | 0, 1,…, 59 |
%S | दूसरा शून्य-गद्देदार दशमलव संख्या के रूप में। | 00, 01,…, 59 |
%-S | एक दशमलव संख्या के रूप में दूसरा। | 0, 1,…, 59 |
%f | माइक्रोसेकंड एक दशमलव संख्या के रूप में, बाईं ओर शून्य-गद्देदार। | 000000 - 999999 |
%z | UTC फॉर्म + HHMM या -HHMM में ऑफसेट। | |
%Z | समय क्षेत्र का नाम। | |
%j | वर्ष का दिन शून्य-गद्देदार दशमलव संख्या के रूप में। | 001, 002,…, 366 |
%-j | वर्ष का दिन दशमलव संख्या के रूप में। | 1, 2,…, 366 |
%U | वर्ष की सप्ताह संख्या (सप्ताह के पहले दिन रविवार)। एक नए वर्ष में सभी दिन पहले रविवार से पहले सप्ताह 0 में माने जाते हैं। | 00, 01,…, 53 |
%W | वर्ष की साप्ताहिक संख्या (सप्ताह के पहले दिन सोमवार)। एक नए साल में पहले सोमवार से पहले के सभी दिन सप्ताह 0 में माने जाते हैं। | 00, 01,…, 53 |
%c | लोकेल की उचित तिथि और समय प्रतिनिधित्व। | सोम सितम्बर 30 07:06:05 2013 |
%x | लोकेल की उचित तिथि प्रतिनिधित्व। | 09/30/13 |
%X | लोकेल का उचित समय प्रतिनिधित्व। | 07:06:05 |
%% | एक शाब्दिक '%' वर्ण। | % |
उदाहरण 3: लोकेल की उचित तिथि और समय
from datetime import datetime timestamp = 1528797322 date_time = datetime.fromtimestamp(timestamp) d = date_time.strftime("%c") print("Output 1:", d) d = date_time.strftime("%x") print("Output 2:", d) d = date_time.strftime("%X") print("Output 3:", d)
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
आउटपुट 1: मंगल जून 12 09:55:22 2018 आउटपुट 2: 06/12/18 आउटपुट 3: 09:55:22
प्रारूप कोड %c
, %x
और %X
स्थानीय तिथि और समय प्रतिनिधित्व के लिए उपयोग किया जाता है।
हम आपको पायथन स्ट्रैप्टम () की जांच करने की भी सलाह देते हैं। strptime()
विधि एक बनाता है datetime
एक स्ट्रिंग से वस्तु।