जवाबों:
डेटाइम क्लास में एक विधि है। पायथन डॉक्स को स्वीकार किए जाने वाले विभिन्न स्वरूपों का दस्तावेज़ देता है:
इस विशिष्ट उदाहरण के लिए, यह कुछ इस तरह दिखाई देगा:
my_datetime.strftime("%B %d, %Y")
strftime
पायथन 2 और 3 के बीच अंतर है?
यहाँ है कि आप अजगर के सामान्य स्वरूपण फ़ंक्शन का उपयोग करके इसे कैसे पूरा कर सकते हैं ...
>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())
यहाँ उपयोग किए जाने वाले स्वरूपण वर्ण वही हैं जो स्ट्रैफ़टाइम द्वारा उपयोग किए जाते हैं । :
प्रारूप निर्दिष्ट करने में अग्रणी न चूकें ।
ज्यादातर मामलों में स्ट्रैपटाइम () के बजाय प्रारूप () का उपयोग करके कोड को अधिक पठनीय बनाया जा सकता है, लिखने में आसान और स्वरूपित आउटपुट उत्पन्न होने के तरीके के अनुरूप ...
>>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now())
निम्नलिखित strftime () वैकल्पिक के साथ ऊपर की तुलना करें ...
>>>"{} today's date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))
इसके अलावा, निम्नलिखित काम नहीं कर रहा है ...
>>>datetime.now().strftime("%s %B %d, %Y" % "Andre")
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
datetime.now().strftime("%s %B %d, %Y" % "Andre")
TypeError: not enough arguments for format string
और इसी तरह...
print 'Today is {:%B %d, %Y}'.format(datetime.now())
करने के लिए print 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
। जब आप किसी भी तरह से प्रारूप () विधि का उपयोग कर रहे हैं, तो इसका उपयोग दिनांक स्वरूपण के लिए भी क्यों न करें?
from datetime import datetime
date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'
बहुत पुराना सवाल है, मुझे पता है। लेकिन नए एफ-स्ट्रिंग्स (अजगर 3.6 से शुरू) के साथ नए विकल्प हैं। तो यहाँ पूर्णता के लिए:
from datetime import datetime
dt = datetime.now()
# str.format
strg = '{:%B %d, %Y}'.format(dt)
print(strg) # July 22, 2017
# datetime.strftime
strg = dt.strftime('%B %d, %Y')
print(strg) # July 22, 2017
# f-strings in python >= 3.6
strg = f'{dt:%B %d, %Y}'
print(strg) # July 22, 2017
strftime()
और strptime()
व्यवहार बताता है कि प्रारूप निर्दिष्ट करने वाले का क्या अर्थ है।
पायथन डेटाइम ऑब्जेक्ट में एक विधि विशेषता होती है, जो पठनीय प्रारूप में प्रिंट होती है।
>>> a = datetime.now()
>>> a.ctime()
'Mon May 21 18:35:18 2018'
>>>
यह प्रारूप की तारीख के लिए है?
def format_date(day, month, year):
# {} betekent 'plaats hier stringvoorstelling van volgend argument'
return "{}/{}/{}".format(day, month, year)
dt = datetime.datetime(*t[:7])