Python दिनांकसमय, समयDelta, Strftime(प्रारूप) उदाहरणों के साथ

⚡ स्मार्ट सारांश

Python datetime मॉड्यूल, date, time और timedelta क्लास के साथ मिलकर, दिनांक, समय और अंतराल को ऑब्जेक्ट के रूप में संभालता है। datetime मॉड्यूल strftime() का उपयोग करके आउटपुट को फॉर्मेट करता है, स्ट्रिंग को पार्स करता है और timedelta अंकगणित का उपयोग करके भविष्य या अतीत के क्षणों की गणना करता है।

  • 🔘 पांच वर्ग: डेटटाइम मॉड्यूल दिनांक और समय संबंधी कार्यों के लिए डेट, टाइम, डेटटाइम, टाइमडेल्टा और टीजेडइन्फो क्लास को एक साथ समूहित करता है।
  • वर्तमान मान: datetime.now() और date.today() वर्तमान तिथि और समय लौटाते हैं, जिसमें सप्ताह के दिन की संख्या भी शामिल होती है।
  • प्रारूपण: strftime() फ़ंक्शन %Y, %A और %H जैसे कंट्रोल कोड का उपयोग करके दिनांक और समय को पठनीय टेक्स्ट में परिवर्तित करता है।
  • 🧪 टाइमडेल्टा: टाइमडेल्टा ऑब्जेक्ट एक अवधि को मापता है और जोड़-घटाव के माध्यम से भविष्य या अतीत की तिथियों का अनुमान लगाता है।traction।
  • निर्देश: आउटपुट के लिए strftime() और स्ट्रिंग को वापस डेटटाइम में पढ़ने के लिए strptime() को समान नियंत्रण कोड द्वारा नियंत्रित किया जाता है।
  • 🤖 एआई वर्कफ़्लो: मशीन लर्निंग पाइपलाइनें टाइम-सीरीज़ मॉडल के लिए सप्ताह के दिन और घंटे जैसी दिनांक और समय संबंधी विशेषताओं को प्राप्त करती हैं।

Python दिनांक समय

In Python, दिनांक, समय और दिनांकसमय क्लासेस दिनांक, समय और समय अंतराल से निपटने के लिए कई फ़ंक्शन प्रदान करती हैं। दिनांक और दिनांक-समय Python दिनांक और समय ऑब्जेक्ट होते हैं, इसलिए जब आप उनमें बदलाव करते हैं, तो आप वास्तव में ऑब्जेक्ट में बदलाव कर रहे होते हैं, न कि स्ट्रिंग या टाइमस्टैम्प में। दिनांक या समय में बदलाव करने के लिए आपको डेटटाइम मॉड्यूल आयात करना होगा।

दिनांक समय कक्षाएं Python इन्हें 5 मुख्य वर्गों में वर्गीकृत किया गया है।

  • तारीख - केवल तारीख में हेरफेर करें (महीना, दिन, वर्ष)
  • समय - दिन से स्वतंत्र समय (घंटा, मिनट, सेकंड, माइक्रोसेकंड)
  • datetime - समय और तारीख का संयोजन (महीना, दिन, वर्ष, घंटा, सेकंड, माइक्रोसेकंड)
  • टाइमडेल्टा - तारीखों में हेरफेर करने के लिए उपयोग की जाने वाली समय अवधि
  • tzinfo— एक एब्सtracसमय क्षेत्रों से निपटने के लिए टी क्लास

दिनांक और दिनांक-समय वर्ग का उपयोग कैसे करें

चरण 1) इससे पहले कि आप datetime प्रारूप के लिए कोड चलाएँ Python, यह महत्वपूर्ण है कि आप आयात करें Python दिनांक समय मॉड्यूल जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

दिनांक और दिनांकसमय वर्ग का उपयोग करें

ये आयात कथन कार्यक्षमता के पूर्व-परिभाषित भाग हैं Python यह एक ऐसी लाइब्रेरी है जो आपको बिना कोई कोड लिखे, दिनांक और समय में हेरफेर करने की सुविधा देती है।

कार्यान्वयन से पहले निम्नलिखित बिंदुओं पर विचार करें Python दिनांकसमय प्रारूप कोड

from datetime import date

यह पंक्ति बताती है Python datetime मॉड्यूल से date क्लास को आयात करने के लिए इंटरप्रेटर Pythonहम इस दिनांक संबंधी कार्यक्षमता के लिए कोड नहीं लिख रहे हैं, बल्कि इसे केवल अपने उपयोग के लिए आयात कर रहे हैं।

date.today() का उपयोग करके दिनांक प्रिंट करें

date.today() फ़ंक्शन से कई प्रॉपर्टी जुड़ी हुई हैं। हम इससे अलग-अलग दिन/महीना/साल और कई अन्य चीज़ें प्रिंट कर सकते हैं।

एक उदाहरण देखते हैं

date.today() का उपयोग करके दिनांक प्रिंट करें

आज का सप्ताह दिवस अंक

date.today() फ़ंक्शन आपको सप्ताह का दिन भी बताता है। यहाँ सप्ताह के दिनों की तालिका दी गई है जो इससे शुरू होती है। Monday रविवार को 0 और रविवार को 6 के रूप में माना जाता है।

दिन सप्ताह के दिन की संख्या
Monday 0
मंगलवार 1
बुधवार 2
गुरुवार 3
शुक्रवार 4
शनिवार 5
रविवार 6

सप्ताह के दिन की संख्या उन सरणियों के लिए उपयोगी है जिनका सूचकांक सप्ताह के दिन पर निर्भर करता है।

date.today() का उपयोग करके दिनांक प्रिंट करें

चरण 2) इसके बाद, हम दिनांक ऑब्जेक्ट का एक उदाहरण बनाते हैं।

दिनांक और दिनांकसमय वर्ग का उपयोग करें

चरण 3) इसके बाद, हम तारीख प्रिंट करते हैं और कोड चलाते हैं।

दिनांक और दिनांकसमय वर्ग का उपयोग करें

परिणाम अपेक्षा के अनुरूप है।

Python वर्तमान दिनांक और समय: अब() आज()

चरण 1) दिनांक ऑब्जेक्ट्स की तरह, हम इसका भी उपयोग कर सकते हैं “दिनांक-समय ऑब्जेक्ट” in Python. Python तारीख और समय ऑब्जेक्ट समय के साथ तारीख भी देते हैं घंटे, मिनट, सेकंड और मिलीसेकंड।

Python वर्तमान तिथि और समय

जब हम datetime के लिए कोड निष्पादित करते हैं, तो यह वर्तमान दिनांक और समय के साथ आउटपुट देता है।

चरण 2) “DATETIME OBJECT” के साथ, आप टाइम क्लास को भी कॉल कर सकते हैं। मान लीजिए कि हम तारीख के बिना केवल वर्तमान समय प्रिंट करना चाहते हैं।

t = datetime.time(datetime.now())
  • हमने टाइम क्लास को आयात किया था। हम इसे datetime.now() का उपयोग करके समय का वर्तमान मान असाइन करेंगे।
  • हम वर्तमान समय का मान चर t को दे रहे हैं।

और इससे मुझे समय मिल जाएगा। तो चलिए इस प्रोग्राम को चलाते हैं।

Python वर्तमान तिथि और समय

ठीक है, तो आप देख सकते हैं कि यहाँ मुझे तारीख और समय मिल गया है। और फिर अगली पंक्ति में, मुझे केवल समय मिल गया है।

चरण 3) आज कौन सा दिन है यह जानने के लिए हम अपने सप्ताह के दिन के इंडेक्सर को सप्ताह के दिन की ऐरे सूची पर लागू करेंगे।

  • कार्यदिवस ऑपरेटर (wd) को वर्तमान कार्यदिवस के आधार पर (0-6) के बीच कोई संख्या दी जाती है। यहाँ हमने दिनों की सूची (सोमवार, मंगलवार, बुधवार…रविवार) का एक ऐरे घोषित किया है।
  • यह जानने के लिए कि आज कौन सा दिन है, उस इंडेक्स वैल्यू का इस्तेमाल करें। हमारे मामले में, यह #2 है, और यह बुधवार को दर्शाता है, इसलिए आउटपुट में यह “बुधवार कौन सा है” प्रिंट करेगा।

Python वर्तमान तिथि और समय

datetime now का उपयोग करके वर्तमान दिनांक और समय प्राप्त करने के लिए पूरा कोड यहां दिया गया है

from datetime import date
from datetime import time
from datetime import datetime
def main():
    ##DATETIME OBJECTS
    #Get today's date from datetime class
    today=datetime.now()
    #print (today)
    # Get the current time
    #t = datetime.time(datetime.now())
    #print "The current time is", t
    #weekday returns 0 (monday) through 6 (sunday)
    wd=date.weekday(today)
    #Days start at 0 for monday
    days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
    print("Today is day number %d" % wd)
    print("which is a " + days[wd])

if __name__== "__main__":
    main()

Strftime() के साथ दिनांक और समय आउटपुट को कैसे प्रारूपित करें

अब तक हमने डेटटाइम और डेट का उपयोग करना सीख लिया है। में वस्तु Pythonहम एक कदम आगे बढ़ेंगे और सीखेंगे कि समय और दिनांक को प्रारूपित करने के लिए फ़ॉर्मेटिंग फ़ंक्शन का उपयोग कैसे करें।

चरण 1) सबसे पहले हम वर्ष को प्रारूपित करने का सरल चरण देखेंगे। इसे उदाहरण से समझना बेहतर होगा।

Strftime() के साथ दिनांक और समय आउटपुट को प्रारूपित करें

  • हम इस्तेमाल किया “strftime फ़ंक्शन” स्वरूपण के लिए.
  • यह फ़ंक्शन अलग-अलग नियंत्रण कोड आउटपुट देने के लिए.
  • प्रत्येक नियंत्रण कोड वर्ष, माह, सप्ताह का दिन और तिथि जैसे विभिन्न मापदंडों को दर्शाता है। [(%y/%Y – वर्ष), (%a/%A- सप्ताह का दिन), (%b/%B- महीना), (%d – महीने का दिन)] .
  • हमारे मामले में, यह (“%वाई”) जो वर्ष जैसा दिखता है, यह शताब्दी के साथ पूरा वर्ष प्रिंट करता है (उदाहरण के लिए, 2018)।

चरण 2) अब यदि आप (“%Y”) को लोअरकेस, यानी, ( “%y) से बदल देते हैं और कोड निष्पादित करते हैं तो आउटपुट में केवल (18) दिखाई देगा, (2018) नहीं। नीचे स्क्रीनशॉट में दिखाए अनुसार वर्ष की शताब्दी प्रदर्शित नहीं होगी।

Strftime() के साथ दिनांक और समय आउटपुट को प्रारूपित करें

चरण 3) Strf फ़ंक्शन का उपयोग करके दिनांक, दिन, महीना और वर्ष को अलग-अलग घोषित किया जा सकता है। साथ ही, strftime फ़ंक्शन के कंट्रोल कोड में कुछ छोटे बदलाव करके टेक्स्ट की शैली को भी फ़ॉर्मेट किया जा सकता है।

Strftime() के साथ दिनांक और समय आउटपुट को प्रारूपित करें

strftime फ़ंक्शन के अंदर यदि आप (%a) को बड़े अक्षर A से बदल देते हैं, यानी (%A), तो आउटपुट केवल संक्षिप्त रूप "Fri" के बजाय "Friday" के रूप में प्रिंट होगा।

Strftime() के साथ दिनांक और समय आउटपुट को प्रारूपित करें

चरण 4) “Strftime” फ़ंक्शन की सहायता से हम स्थानीय सिस्टम समय, दिनांक या दोनों को भी प्राप्त कर सकते हैं।

  1. %C- स्थानीय दिनांक और समय को इंगित करता है
  2. %x- स्थानीय तारीख को इंगित करता है
  3. %X- स्थानीय समय दर्शाता है

Strftime() के साथ दिनांक और समय आउटपुट को प्रारूपित करें

आउटपुट में, आप अपेक्षित परिणाम देख सकते हैं

चरण 5) "स्ट्रफ़टाइम फ़ंक्शन" आपको समय को किसी भी प्रारूप में 24 घंटे या 12 घंटे कहने की अनुमति देता है।

Strftime() के साथ दिनांक और समय आउटपुट को प्रारूपित करें

घंटे के लिए %I/H, मिनट के लिए %M, सेकंड के लिए %S जैसे नियंत्रण कोड को परिभाषित करके, कोई भी व्यक्ति विभिन्न प्रारूपों के लिए समय को कॉल कर सकता है

12 घंटे समय घोषित किया गया है [अभी प्रिंट करें.strftime(“%I:%M:%S %p) ]

24 घंटे समय घोषित किया गया है [अभी प्रिंट करें.strftime(“%H:%M”)]

यहां datetime को स्ट्रिंग ऑब्जेक्ट में परिवर्तित करने के लिए पूरा कोड दिया गया है।

#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print(now.strftime("%c"))
      print(now.strftime("%x"))
      print(now.strftime("%X"))
##### Time Formatting ####
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print(now.strftime("%I:%M:%S %p")) # 12-Hour:Minute:Second:AM
      print(now.strftime("%H:%M")) # 24-Hour:Minute

if __name__== "__main__":
    main()

टाइमडेल्टा क्या है? Python?

टाइमडेल्टा इन Python timedelta एक ऑब्जेक्ट है जो अवधि को दर्शाता है। इसका मुख्य उपयोग दो तिथियों और समयों के बीच की अवधि की गणना करने के लिए किया जाता है। इसका उपयोग कुछ अंतर तिथि और समय वाले ऑब्जेक्ट को प्राप्त करने के लिए भी किया जाता है। timedelta ऑब्जेक्ट जोड़, घटाव आदि जैसी गणितीय संक्रियाओं का समर्थन करता है।tracभाग, गुणा, भाग आदि।

टाइमडेल्टा ऑब्जेक्ट्स का उपयोग कैसे करें

- Python टाइमडेल्टा ऑब्जेक्ट्स के माध्यम से, आप भविष्य और अतीत दोनों के लिए समय का अनुमान लगा सकते हैं। दूसरे शब्दों में, यह किसी विशेष दिन, तारीख या समय की भविष्यवाणी करने की समयावधि है।

याद रखें कि यह फ़ंक्शन समय या दिनांक प्रिंट करने के लिए नहीं है, बल्कि भविष्य या अतीत के बारे में गणना करने के लिए हैचलिए देखते हैं Python इसे बेहतर ढंग से समझने के लिए timedelta उदाहरण देखें।

चरण 1) टाइमडेल्टा ऑब्जेक्ट्स को चलाने के लिए, आपको पहले आयात कथन घोषित करना होगा और फिर कोड निष्पादित करना होगा

  1. टाइमडेल्टा के लिए आयात कथन लिखें
  2. अब स्क्रीन शॉट में दिखाए अनुसार टाइम डेल्टा से ऑब्जेक्ट प्रिंट करने के लिए कोड लिखें
  3. कोड चलाएँ। टाइमडेल्टा 365 दिन, 8 घंटे और 15 मिनट की अवधि को दर्शाता है और उसी को प्रिंट करता है

टाइमडेल्टा ऑब्जेक्ट्स

उलझन में हैं? अगला कदम मदद करेगा-

चरण 2) आइए आज की तारीख और समय लें ताकि हम जाँच सकें कि हमारा आयात कथन ठीक से काम कर रहा है या नहीं। जब कोड निष्पादित होता है, तो यह आज की तारीख प्रिंट करता है जिसका अर्थ है कि हमारा आयात कथन ठीक से काम कर रहा है

टाइमडेल्टा ऑब्जेक्ट्स

चरण 3) हम देखेंगे कि हम डेल्टा ऑब्जेक्ट के माध्यम से अब से एक वर्ष बाद की तारीख कैसे प्राप्त कर सकते हैं। जब हम कोड चलाते हैं, तो यह अपेक्षित आउटपुट देता है।

टाइमडेल्टा ऑब्जेक्ट्स

चरण 4) वर्तमान दिनांक और समय से भविष्य की तारीख की गणना करने के लिए समय डेल्टा का उपयोग कैसे किया जा सकता है इसका एक और उदाहरण

टाइमडेल्टा ऑब्जेक्ट्स

चरण 5) आइए एक और जटिल उदाहरण देखें। मैं यह निर्धारित करना चाहता हूँ कि नया साल कितने दिन बाद आया है। यहाँ बताया गया है कि हम कैसे आगे बढ़ेंगे

  • today= date.today() का उपयोग करके हमें आज की तारीख मिलेगी
  • हम जानते हैं कि नया साल हमेशा 1-जनवरी को होता है, लेकिन साल अलग भी हो सकता है। nyd= date(today.year,1,1) का उपयोग करके हम नए साल को nyd वेरिएबल में स्टोर करते हैं
  • यदि nyd < today: यह जांच करता है कि क्या वर्तमान तिथि नए साल से बड़ी है। यदि हाँ, तो यह while लूप में प्रवेश करता है।
  • ((today-nyd).days) वर्तमान तिथि और नए वर्ष के बीच का अंतर दिनों में बताता है

टाइमडेल्टा ऑब्जेक्ट्स

आउटपुट से पता चलता है कि "नया साल 11 दिन पहले ही बीत चुका है।"

यहां पूर्ण कार्यशील कोड है

#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print (timedelta(days=365, hours=8, minutes=15))
# print today's date
print ("today is: " + str(datetime.now()))
# print today's date one year from now
print ("one year from now it will be:" + str(datetime.now() + timedelta(days=365)))
# create a timedelta that uses more than one argument
# print (in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4)))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print ("New Year day is already went by %d days ago" % ((today - nyd).days))

Python 2 उदाहरण

निम्नलिखित उदाहरण समान दिनांक और समय संचालन को दर्शाते हैं जो इसके लिए लिखे गए हैं Python 2, जहां प्रिंट एक फ़ंक्शन के बजाय एक स्टेटमेंट है। इन संस्करणों का उपयोग केवल पुराने संस्करणों को बनाए रखने के लिए करें। Python 2 कोड.

from datetime import date
from datetime import time
from datetime import datetime
def main():
 	##DATETIME OBJECTS
    #Get today's date from datetime class
	today=datetime.now()
	#print today
	# Get the current time
	#t = datetime.time(datetime.now())
	#print "The current time is", t
	#weekday returns 0 (monday) through 6 (sunday)
        wd = date.weekday(today)
	#Days start at 0 for monday
        days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
        print "Today is day number %d" % wd
        print "which is a " + days[wd]

if __name__== "__main__":
    main()
#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print now.strftime("%c")
      print now.strftime("%x")
      print now.strftime("%X")
##### Time Formatting ####   
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print now.strftime("%I:%M:%S %p") # 12-Hour:Minute:Second:AM
      print now.strftime("%H:%M") # 24-Hour:Minute   

if __name__== "__main__":
    main()
#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print timedelta(days=365, hours=8, minutes=15)
# print today's date
print "today is: " + str(datetime.now())
# print today's date one year from now
print "one year from now it will be:" + str(datetime.now() + timedelta(days=365))
# create a timedelta that uses more than one argument
# print "in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print "New Year day is already went by %d days ago" % ((today - nyd).days)

अक्सर पूछे जाने वाले प्रश्न

किसी स्ट्रिंग को डेटटाइम ऑब्जेक्ट में पार्स करने के लिए datetime.strptime(text, format) का उपयोग करें। strftime() द्वारा उपयोग किए जाने वाले निर्देशों को ही पास करें, ताकि “2018-06-29” को “%Y-%m-%d” के रूप में पढ़ा जा सके। strftime() के विपरीत, strptime() मानव-पठनीय टेक्स्ट को वापस डेटटाइम में बदल देता है जिसका उपयोग गणना करने के लिए किया जा सकता है।

tzinfo के बिना डेटटाइम सरल होता है; टाइम ज़ोन जोड़ने से यह टाइम ज़ोन के प्रति जागरूक हो जाता है। बिल्ट-इन ज़ोनइन्फो मॉड्यूल का उपयोग करें (Python 3.9+) या pytz पैकेज का उपयोग करके दिनांक और समय को स्थानीयकृत करें, फिर क्षेत्रों के बीच रूपांतरण करें ताकि गणनाएँ सभी क्षेत्रों में सही रहें।

किसी डेटटाइम पर timestamp() मेथड को कॉल करके Unix युग से सेकंडों में समय को फ्लोट वैल्यू के रूप में प्राप्त किया जा सकता है, उदाहरण के लिए datetime.now().timestamp()। इसके विपरीत, datetime.fromtimestamp(value) का उपयोग करके Unix टाइमस्टैम्प से डेटटाइम को पुनर्निर्मित किया जा सकता है।

दोनों ही वर्तमान स्थानीय तिथि और समय लौटाते हैं, लेकिन datetime.now() एक वैकल्पिक समय क्षेत्र तर्क स्वीकार करता है, जबकि datetime.today() ऐसा नहीं करता है। समय क्षेत्र को ध्यान में रखने वाले कोड के लिए, datetime.now(tz) का उपयोग करना बेहतर है ताकि परिणाम में सही ऑफ़सेट शामिल हो, न कि सामान्य स्थिति में रहे।

हाँ। डेटटाइम मॉड्यूल इसके साथ आता है। Pythonइसलिए pip install की आवश्यकता नहीं है। इसे “from datetime import datetime, date, time, timedelta” कमांड से इंपोर्ट करें और date, time, datetime, timedelta और tzinfo क्लास तुरंत उपलब्ध हो जाएंगी।

मानक ISO 8601 स्ट्रिंग जैसे “2018-06-29T08:15:27” प्राप्त करने के लिए isoformat() विधि को कॉल करें। दिनांक ऑब्जेक्ट के लिए यह “YYYY-MM-DD” प्रारूप लौटाता है। strftime() के विपरीत, isoformat() को किसी नियंत्रण कोड की आवश्यकता नहीं होती है, जबकि strftime() निर्देशों से कस्टम लेआउट बनाता है।

मशीन लर्निंग पाइपलाइनें डेटटाइम और टाइमडेल्टा का उपयोग करके कच्चे टाइमस्टैम्प को सप्ताह के दिन, घंटे, महीने और बीते हुए समय जैसी विशेषताओं में परिवर्तित करती हैं। ये इंजीनियर की गई दिनांक विशेषताएँ टाइम-सीरीज़ मॉडल और एआई पूर्वानुमान प्रणालियों को मौसमी और चक्रीय पैटर्न का पता लगाने में मदद करती हैं।

जी हां। GitHub Copilot और एजेंटिक AI सहायक एक छोटे से कमेंट से strftime() फॉर्मेट स्ट्रिंग, टाइमडेल्टा अंकगणित और टाइमज़ोन रूपांतरण उत्पन्न करते हैं, और जटिल निर्देशों को समझा सकते हैं। हमेशा सुझाए गए कोड को ही चलाएं, क्योंकि दिनांक प्रबंधन और ऑफसेट में गलती होने की संभावना अधिक होती है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: