मैं उपयोग कर रहा हूँ:
str(datetime.datetime.today()).split()[0]
आज की तारीख में लौटने के लिए YYYY-MM-DD
प्रारूप ।
क्या इसे हासिल करने के लिए कम कच्चा रास्ता है?
मैं उपयोग कर रहा हूँ:
str(datetime.datetime.today()).split()[0]
आज की तारीख में लौटने के लिए YYYY-MM-DD
प्रारूप ।
क्या इसे हासिल करने के लिए कम कच्चा रास्ता है?
जवाबों:
आप strftime का उपयोग कर सकते हैं :
from datetime import datetime
datetime.today().strftime('%Y-%m-%d')
इसके अतिरिक्त, किसी को भी एक शून्य-गद्देदार घंटा, मिनट, और दूसरा की तलाश है: ( गेब्रियल स्टेपल द्वारा टिप्पणी )
datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
datetime.datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
time.strftime("%Y-%m-%d")
?
datetime.utcnow().strftime('%Y-%m-%d')
date
यह उपलब्ध हैdatetime
आप datetime.date.today()
परिणामी datetime.date
वस्तु को स्ट्रिंग में उपयोग और परिवर्तित कर सकते हैं :
from datetime import date
today = str(date.today())
print(today) # '2017-12-26'
/
?
date.today().strftime('%Y/%m/%d')
.
को 'DMY', विभाजक /
को M/D/Y
और विभाजक को मानता -
है Y-M-D
। हालांकि हर कोई इन दिशानिर्देशों का पालन नहीं करता है, यह अंतरराष्ट्रीय स्तर पर तारीखों को पढ़ने में मदद करेगा, जब तक कि हर कोई स्विच नहीं करता Y-M-D
।
अगर आप फनी कोड्स को याद करना पसंद करते हैं तो डेटाइम सिर्फ प्यारा है क्या आप सादगी पसंद नहीं करेंगे?
>>> import arrow
>>> arrow.now().format('YYYY-MM-DD')
'2017-02-17'
यह मॉड्यूल आपको समझने के लिए पर्याप्त चतुर है ।
बस करो pip install arrow
।
परिशिष्ट: इस उत्तर पर अभ्यास करने वालों के उत्तर में, मुझे केवल यह कहना चाहिए कि तीर पायथन में तिथियों से निपटने के लिए वैकल्पिक तरीकों में से एक का प्रतिनिधित्व करता है । यह वही है जो मैं सुझाव देना चाहता था।
print(date.today())
>> "2018-12-16" ?? lol और आसानी से अंतर मान प्राप्त करें t.year,t.month,t.day+1
>> (2018, 12, 17) जहां t = date.today()
और वास्तव में लोगों को उन्हें समय बताने के लिए ग्रीन एरो पर कॉल करने की आवश्यकता नहीं है। हे भगवान यह याद करने के लिए बहुत अधिक कोड है ...
import datetime
अलग कैसे है import arrow
? निश्चित रूप से एक में बनाया गया है, लेकिन यदि arrow
एक अधिक सुविधाजनक प्रारूप प्रदान करता है, तो इसका उपयोग क्यों न करें?
arrow
? लेकिन, कई सरल परियोजनाओं के लिए, यह सिर्फ अनावश्यक है। इसके अलावा, कई कंपनी-आंतरिक परियोजनाओं में, पीपीएल को नए पुस्तकालयों को शामिल करने के लिए अनुमोदन प्राप्त करने की आवश्यकता है।
मैं हमेशा इसके लिए isoformat()
फ़ंक्शन का उपयोग करता हूं ।
from datetime import date
today = date.today().isoformat()
print(today) # '2018-12-05'
ध्यान दें कि यह डेटाइम ऑब्जेक्ट्स पर भी काम करता है यदि आपको मानक प्रारूप में समय की आवश्यकता है।
from datetime import datetime
now = datetime.today().isoformat()
print(now) # '2018-12-05T11:15:55.126382'
अन्य उत्तर से अजगर के उपयोग का सुझाव मिलता है datetime.datetime
, लेकिन जैसा कि @ बेल ने कहा, अन्य पुस्तकालय हैं जो datetime
सेवा के रूप में या एपीआई के एक बड़े पारिस्थितिकी तंत्र के हिस्से के रूप में सरल इंटरफेस प्रदान करते हैं। यहां दो ऐसी लाइब्रेरी हैं, जिनके साथ काम करना मुश्किल हैdatetimes
बहुत ही सरल तरीके से ।
आप पंडों के पुस्तकालय pd.to_datetime
से उपयोग कर सकते हैं । यहां विभिन्न विकल्प दिए गए हैं, इस पर निर्भर करता है कि आप क्या चाहते हैं।
import pandas as pd
pd.to_datetime('today') # pd.to_datetime('now')
# Timestamp('2019-03-27 00:00:10.958567')
अजगर डेटाइम ऑब्जेक्ट के रूप में,
pd.to_datetime('today').to_pydatetime()
# datetime.datetime(2019, 4, 18, 3, 50, 42, 587629)
स्वरूपित दिनांक स्ट्रिंग के रूप में,
pd.to_datetime('today').isoformat()
# '2019-04-18T04:03:32.493337'
# Or, `strftime` for custom formats.
pd.to_datetime('today').strftime('%Y-%m-%d')
# '2019-03-27'
टाइमस्टैम्प से सिर्फ तारीख पाने के लिए, कॉल करें Timestamp.date
।
pd.to_datetime('today').date()
# datetime.date(2019, 3, 27)
अलग से to_datetime
, आप सीधे किसी Timestamp
वस्तु का उपयोग कर सकते हैं ,
pd.Timestamp('today') # pd.Timestamp('now')
# Timestamp('2019-04-18 03:43:33.233093')
pd.Timestamp('today').to_pydatetime()
# datetime.datetime(2019, 4, 18, 3, 53, 46, 220068)
यदि आप अपने टाइमस्टैम्प टाइमजोन को जागरूक करना चाहते हैं, तो tz
तर्क के लिए एक टाइमज़ोन पास करें ।
pd.Timestamp('now', tz='America/Los_Angeles')
# Timestamp('2019-04-18 03:59:02.647819-0700', tz='America/Los_Angeles')
यदि आप पेंडुलम के साथ काम कर रहे हैं , तो कुछ दिलचस्प विकल्प हैं। आप वर्तमान टाइमस्टैम्प का उपयोग करके now()
या आज की तारीख का उपयोग करके प्राप्त कर सकते हैंtoday()
।
import pendulum
pendulum.now()
# DateTime(2019, 3, 27, 0, 2, 41, 452264, tzinfo=Timezone('America/Los_Angeles'))
pendulum.today()
# DateTime(2019, 3, 27, 0, 0, 0, tzinfo=Timezone('America/Los_Angeles'))
इसके अतिरिक्त, आप भी प्राप्त कर सकते हैं tomorrow()
याyesterday()
की तारीख सीधे किसी भी अतिरिक्त timedelta गणित करने के लिए बिना।
pendulum.yesterday()
# DateTime(2019, 3, 26, 0, 0, 0, tzinfo=Timezone('America/Los_Angeles'))
pendulum.tomorrow()
# DateTime(2019, 3, 28, 0, 0, 0, tzinfo=Timezone('America/Los_Angeles'))
विभिन्न स्वरूपण विकल्प उपलब्ध हैं।
pendulum.now().to_date_string()
# '2019-03-27'
pendulum.now().to_formatted_date_string()
# 'Mar 27, 2019'
pendulum.now().to_day_datetime_string()
# 'Wed, Mar 27, 2019 12:04 AM'
आप उपयोग कर सकते हैं,
>>> from datetime import date
>>> date.today().__str__()
'2019-10-05'
str(date.today())
अभी भी बेहतर है
मैं इसे पसंद करता हूं, क्योंकि यह सरल है, लेकिन शायद किसी तरह अक्षम और छोटी गाड़ी है। यदि आप जोरदार त्रुटि-प्रूफ कार्यक्रम चाहते हैं, तो आपको शेल कमांड के निकास कोड की जांच करनी चाहिए ।
os.system('date +%Y-%m-%d')