पायथन स्ट्रैप्टाइम () - स्ट्रिंग टू डेटटाइम ऑब्जेक्ट

इस लेख में, आप एक स्ट्रिंग से एक डेटाइम ऑब्जेक्ट बनाना सीखेंगे (उदाहरणों की मदद से)।

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 'से मेल नहीं खाता 

अनुशंसित रीडिंग: पायथन स्ट्रैफ़टाइम ()

दिलचस्प लेख...