Muszę znaleźć „wczorajszą” datę w tym formacie MMDDYY
w Pythonie.
Na przykład dzisiejsza data byłaby reprezentowana w następujący sposób: 111009
Z łatwością mogę to zrobić na dziś, ale mam problem z automatycznym wykonaniem tego na „wczoraj”.
Posługiwać się datetime.timedelta()
>>> from datetime import date, timedelta
>>> yesterday = date.today() - timedelta(days=1)
>>> yesterday.strftime('%m%d%y')
'110909'
print((pd.to_datetime('Today') - pd.Timedelta('1 days')).strftime('%m%d%y'))
źródło
To powinno zrobić, co chcesz:
źródło
wszystkie odpowiedzi są poprawne, ale chcę wspomnieć, że delta czasu przyjmuje negatywne argumenty .
źródło
Czy mogę po prostu uczynić to nieco bardziej międzynarodowym i sformatować datę zgodnie z międzynarodowym standardem, a nie w dziwnym miesiącu-dniu-roku, który jest powszechny w Stanach Zjednoczonych?
źródło
Aby rozwinąć odpowiedź udzieloną przez Chrisa
jeśli chcesz przechowywać datę w zmiennej w określonym formacie, jest to najkrótsza i najskuteczniejsza metoda, o ile mi wiadomo
Jeśli chcesz to jako liczbę całkowitą (co może być przydatne)
źródło