Preciso encontrar a data de "ontem" nesse formato MMDDYY
em Python.
Por exemplo, a data de hoje seria representada assim: 111009
Posso fazer isso facilmente por hoje, mas tenho problemas para fazê-lo automaticamente para "ontem".
Usar 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'))
fonte
Isso deve fazer o que você deseja:
fonte
todas as respostas estão corretas, mas quero mencionar que o delta do tempo aceita argumentos negativos .
fonte
Eu poderia tornar isso um pouco mais internacional e formatar a data de acordo com o padrão internacional e não no estranho mês-dia-ano, que é comum nos EUA?
fonte
Para expandir a resposta dada por Chris
se você deseja armazenar a data em uma variável em um formato específico, essa é a maneira mais curta e eficaz, até onde eu sei
Se você quiser como um número inteiro (o que pode ser útil)
fonte