2015-09-09 7 views
43

मैं उपयोग कर रहा हूँ:Python में YYYY-MM-DD में आज की तारीख प्राप्त करना?

str(datetime.datetime.today()).split()[0] 

रूप YYYY-MM-DD में आज की तारीख वापस जाने के लिए।

क्या यह हासिल करने के लिए कोई कम कच्चा तरीका है?

+2

क्या आप "कच्चे" के साथ मतलब है ? – Gombat

+1

शायद यह? \ n अब = datetime.datetime.now() \ n str (now.strftime ("वाई-% एम-% डी") – Gombat

+0

@ गोम्बैट मेरा अनुभव क्या है मेरे अनुभव में, आमतौर पर प्राप्त करने के तरीके में बनाया गया है जो चीज हम चाहते हैं उसे विभाजित करने, इंडेक्स, कॉन्सट, इत्यादि के बिना पाइथन में चाहते हैं। – Pyderman

उत्तर

104

आप strftime उपयोग कर सकते हैं:

datetime.datetime.today().strftime('%Y-%m-%d') 
+0

'str (datetime.datetime.today()। वर्ष) + "-" + str (datetime.datetime.today() जैसी रेखा होगी .month) + "-" + str (datetime.datetime.today()। दिन) 'काम? यह एक मूर्ख सवाल है, क्योंकि यह एकल अंक महीनों/दिनों के साथ आउटपुट करता है।: पी – ZeBirdeh

+2

हां, लेकिन स्ट्रैटाइम के साथ सबसे आसान है। – diegueus9

+0

आप कर सकते हैं: datetime.datatime.today()। Strftime ('% y -% - m -% - d') – diegueus9

15

Datetime सिर्फ अगर तुम अजीब कोड याद की तरह सुंदर है। क्या आप सादगी पसंद नहीं करेंगे?

>>> import arrow 
>>> arrow.now().format('YYYY-MM-DD') 
'2017-02-17' 

इस मॉड्यूल काफी चतुर को समझने के लिए क्या आप मतलब है।

बस pip install arrow करें।

3

स्वीकार्य उत्तर से भी आसान तरीका है; वैध दोनों अजगर 2 & 3.

from datetime import date 
today = str(date.today()) 
print(today) # '2017-12-26' 
+0

क्या विभाजक को '/' में बदलना संभव है? –

+1

@StevenVascellaro यह 'date.today()। Strftime ('% y /% m /% d')' – kmonsoor

+0

@StevenVascellaro खराब विचार होगा। पाठक आम तौर पर विभाजक '।' से 'डीएमवाई', विभाजक '/' से 'एम/डी/वाई' और विभाजक' -' को 'वाई-एम-डी' मानता है। हालांकि हर कोई इन दिशानिर्देशों का पालन नहीं करता है, लेकिन यह तब तक अंतरराष्ट्रीय स्तर पर पढ़ने की मदद करेगा जब तक कि सभी ने 'वाई-एम-डी' पर स्विच नहीं किया है। – glglgl

0

के लिए मैं इस पसंद करते हैं। (क्योंकि इस सरल। लेकिन शायद किसी भी तरह अक्षम और त्रुटिपूर्ण है। अगर आप बहुत दृढ़ता से त्रुटि प्रूफ कार्यक्रम चाहते हैं क्योंकि आप शेल कमांड के निकास कोड की जांच करना चाहिए।)

os.system('date +%Y-%m-%d') 
संबंधित मुद्दे