जवाबों:
उपयोग datetime.timedelta()
>>> from datetime import date, timedelta
>>> yesterday = date.today() - timedelta(days=1)
>>> yesterday.strftime('%m%d%y')
'110909'
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%m%d%y')
यह वही करना चाहिए जो आप चाहते हैं:
import datetime
yesterday = datetime.datetime.now() - datetime.timedelta(days = 1)
print yesterday.strftime("%m%d%y")
सभी उत्तर सही हैं, लेकिन मैं इस बात का उल्लेख करना चाहता हूं कि डेल्टा नकारात्मक तर्क स्वीकार करता है ।
>>> from datetime import date, timedelta
>>> yesterday = date.today() + timedelta(days=-1)
>>> print(yesterday.strftime('%m%d%y')) #for python2 remove parentheses
क्या मैं इसे कुछ अधिक अंतर्राष्ट्रीय बना सकता हूं और अंतर्राष्ट्रीय मानक के अनुसार तारीख को प्रारूपित कर सकता हूं और अजीब महीने-दिन-वर्ष में नहीं, जो कि अमेरिका में आम है?
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%Y-%m-%d')
क्रिस द्वारा दिए गए जवाब पर विस्तार करने के लिए
यदि आप किसी विशिष्ट प्रारूप में दिनांक को एक चर में संग्रहीत करना चाहते हैं, तो यह सबसे छोटा और सबसे प्रभावी तरीका है जहाँ तक मुझे पता है
>>> from datetime import date, timedelta
>>> yesterday = (date.today() - timedelta(days=1)).strftime('%m%d%y')
>>> yesterday
'020817'
यदि आप इसे पूर्णांक के रूप में चाहते हैं (जो उपयोगी हो सकता है)
>>> yesterday = int((date.today() - timedelta(days=1)).strftime('%m%d%y'))
>>> yesterday
20817
print((pd.to_datetime('Today') - pd.Timedelta('1 days')).strftime('%m%d%y'))