मुझे वर्तमान तिथि समय का एक स्ट्रिंग प्रारूप कैसे मिलता है, अजगर में?


113

उदाहरण के लिए, 5 जुलाई 2010 को, मैं स्ट्रिंग की गणना करना चाहूंगा

 July 5, 2010

यह कैसे किया जाना चाहिए?

जवाबों:


227

आप पायथन में दिनांक और समय के साथ काम करने के लिए datetimeमॉड्यूल का उपयोग कर सकते हैं । strftimeविधि आप एक प्रारूप आपके द्वारा निर्दिष्ट के साथ दिनांक और समय की स्ट्रिंग प्रतिनिधित्व निर्माण करने के लिए अनुमति देता है।

>>> import datetime
>>> datetime.date.today().strftime("%B %d, %Y")
'July 23, 2010'
>>> datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")
'10:36AM on July 23, 2010'

34
#python3

import datetime
print(
    '1: test-{date:%Y-%m-%d_%H:%M:%S}.txt'.format( date=datetime.datetime.now() )
    )

d = datetime.datetime.now()
print( "2a: {:%B %d, %Y}".format(d))

# see the f" to tell python this is a f string, no .format
print(f"2b: {d:%B %d, %Y}")

print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")

1: परीक्षण-2018-02-14_16: 40: 52.txt

२ ए: ०४ मार्च २०१,

2 बी: मार्च 04, 2018

3: आज 2018-11-11 याय है


विवरण:

प्लेसहोल्डर {} पर मान को एक स्ट्रिंग में इंजेक्ट करने के लिए नए स्ट्रिंग प्रारूप का उपयोग करना, मूल्य वर्तमान समय है।

फिर {} के रूप में कच्चे मान को प्रदर्शित करने के बजाय, सही तिथि प्रारूप प्राप्त करने के लिए स्वरूपण का उपयोग करें।

https://docs.python.org/3/library/string.html#formatexamples


आपके उत्तर को निम्न गुणवत्ता के रूप में चिह्नित किया गया था क्योंकि यह केवल कोड है। अपने उत्तर को अधिक गहराई से समझाने का प्रयास करें।
डेरेक ब्राउन

1
हालांकि सबसे अच्छा जवाब देता है।
nulltron

में क्या fमतलब है print(f"3?
लेई यांग

@ लेई-यांग यहां एक स्पष्टीकरण है: realpython.com/python-f-strings यह स्ट्रिंग को f स्ट्रिंग के रूप में चिह्नित करता है, और अजगर तब कोड / चर के साथ {} की तलाश करता है, और सामग्री को स्ट्रिंग में रखता है। यह नवीनतम python3.6 स्ट्रिंग प्रारूपण जोड़ रहा है
पीटर

इस पृष्ठ के नीचे https://docs.python.org/3/library/datetime.html उन प्लेसहोल्डर्स को सूचीबद्ध करता है, जैसे %Bवे क्या दर्शाते हैं ।
जेम्स टॉमी


6

यदि आपको फ़ॉर्मेटिंग की परवाह नहीं है और आपको बस कुछ त्वरित तारीखों की आवश्यकता है, तो आप इसका उपयोग कर सकते हैं:

import time
print(time.ctime())
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.