Saya perlu untuk menemukan "kemarin's" tanggal dalam format ini MMDDYY
di Python.
Jadi misalnya, hari ini's upload akan diwakili seperti ini: Seratus sebelas ribu sembilan
Saya dapat dengan mudah melakukan ini untuk hari ini, tapi saya mengalami kesulitan melakukan hal itu secara otomatis untuk "kemarin".
Gunakan datetime.timedelta()
>>> from datetime import date, timedelta
>>> yesterday = date.today() - timedelta(days=1)
>>> yesterday.strftime('%m%d%y')
'110909'
semua jawaban adalah benar, tetapi saya ingin menyebutkan bahwa waktu delta menerima argumen negatif.
>>> from datetime import date, timedelta
>>> yesterday = date.today() + timedelta(days=-1)
>>> print(yesterday.strftime('%m%d%y')) #for python2 remove parentheses
Mungkin aku hanya membuat ini agak lebih internasional dan format tanggal sesuai dengan standar internasional dan tidak aneh bulan-hari-tahun, yang umum di AS?
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%Y-%m-%d')
Untuk memperluas pada jawaban yang diberikan oleh Chris
jika anda ingin menyimpan tanggal dalam variabel dalam format tertentu, ini adalah yang terpendek dan paling efektif sejauh yang saya tahu
>>> from datetime import date, timedelta
>>> yesterday = (date.today() - timedelta(days=1)).strftime('%m%d%y')
>>> yesterday
'020817'
Jika anda ingin sebagai integer (yang dapat berguna)
>>> yesterday = int((date.today() - timedelta(days=1)).strftime('%m%d%y'))
>>> yesterday
20817