Yanıtlar:
kullanım 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')
Bu istediğinizi yapmalıdır:
import datetime
yesterday = datetime.datetime.now() - datetime.timedelta(days = 1)
print yesterday.strftime("%m%d%y")
tüm cevaplar doğrudur, ama zaman deltasının olumsuz argümanları kabul ettiğini belirtmek isterim .
>>> from datetime import date, timedelta
>>> yesterday = date.today() + timedelta(days=-1)
>>> print(yesterday.strftime('%m%d%y')) #for python2 remove parentheses
Bunu biraz daha uluslararası hale getirebilir ve tarihi uluslararası standartlara göre biçimlendirebilir miyim, ABD'de yaygın olan garip ay-gün yılında değil mi?
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%Y-%m-%d')
Chris tarafından verilen cevabı genişletmek için
tarihi belirli bir biçimde bir değişkende saklamak istiyorsanız, bu bildiğim kadarıyla en kısa ve en etkili yoldur
>>> from datetime import date, timedelta
>>> yesterday = (date.today() - timedelta(days=1)).strftime('%m%d%y')
>>> yesterday
'020817'
Bir tamsayı olarak istiyorsanız (ki bu yararlı olabilir)
>>> 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'))