इस लेख में, आप एक स्ट्रिंग से एक डेटाइम ऑब्जेक्ट बनाना सीखेंगे (उदाहरणों की मदद से)।
strptime()
विधि दिया स्ट्रिंग से एक datetime वस्तु बनाता है।
नोट: आप datetime
प्रत्येक स्ट्रिंग से ऑब्जेक्ट नहीं बना सकते । स्ट्रिंग को एक निश्चित प्रारूप में होना चाहिए।
उदाहरण 1: स्ट्रिंग टू डेटटाइम ऑब्जेक्ट
from datetime import datetime date_string = "21 June, 2018" print("date_string =", date_string) print("type of date_string =", type(date_string)) date_object = datetime.strptime(date_string, "%d %B, %Y") print("date_object =", date_object) print("type of date_object =", type(date_object))
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
date_string = 21 जून, 2018 का प्रकार date_string = date_object = 2018-06-21 00:00:00 date_object का प्रकार =
स्ट्रैपटाइम () कैसे काम करता है?
strptime()
वर्ग विधि दो तर्क लेता है:
- स्ट्रिंग (जिसे डेटाइम में परिवर्तित किया जा सकता है)
- प्रारूप कोड
उपयोग किए गए स्ट्रिंग और प्रारूप कोड के आधार पर, विधि अपनी समकक्ष datetime
वस्तु लौटाती है ।
उपरोक्त उदाहरण में:
यहाँ,
%d
- महीने के दिन का प्रतिनिधित्व करता है। उदाहरण: 01, 02,…, 31%B
- पूरे महीने का नाम। उदाहरण: जनवरी, फरवरी आदि।%Y
- चार अंकों में वर्ष। उदाहरण: 2018, 2019 आदि।
उदाहरण 2: स्ट्रिंग टू डेटटाइम ऑब्जेक्ट
from datetime import datetime dt_string = "12/11/2018 09:15:32" # Considering date is in dd/mm/yyyy format dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S") print("dt_object1 =", dt_object1) # Considering date is in mm/dd/yyyy format dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S") print("dt_object2 =", dt_object2)
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
dt_object1 = 2018-11-12 09:15:32 dt_object2 = 2018-12-11 09:15:32
प्रारूप कोड सूची
नीचे दी गई तालिका उन सभी प्रारूप कोडों को दिखाती है जिनका आप उपयोग कर सकते हैं।
निर्देशन | अर्थ | उदाहरण |
%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 |
%% | एक शाब्दिक '%' वर्ण। | % |
मूल्य स्ट्रेटटाइम में ()
यदि स्ट्रिंग (पहला तर्क) और प्रारूप कोड (दूसरा तर्क) strptime()
मैच नहीं करता है, तो आपको मिलेगा ValueError
। उदाहरण के लिए:
from datetime import datetime date_string = "12/11/2018" date_object = datetime.strptime(date_string, "%d %m %Y") print("date_object =", date_object)
यदि आप इस प्रोग्राम को चलाते हैं, तो आपको एक त्रुटि मिलेगी।
मान: समय डेटा '12 / 11/2018 'प्रारूप'% d% m% Y 'से मेल नहीं खाता
अनुशंसित रीडिंग: पायथन स्ट्रैफ़टाइम ()