Necesito encontrar la fecha de "ayer" en este formato MMDDYY
en Python.
Entonces, por ejemplo, la fecha de hoy se representaría así: 111009
Puedo hacer esto fácilmente por hoy, pero tengo problemas para hacerlo automáticamente para "ayer".
Utilizar 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'))
fuente
Esto debería hacer lo que quieras:
fuente
todas las respuestas son correctas, pero quiero mencionar que el delta del tiempo acepta argumentos negativos .
fuente
¿Podría hacer esto algo más internacional y formatear la fecha de acuerdo con el estándar internacional y no en el extraño mes-día-año, que es común en los Estados Unidos?
fuente
Ampliar la respuesta dada por Chris
si quieres almacenar la fecha en una variable en un formato específico, esta es la forma más corta y efectiva que yo sepa
Si lo quieres como un entero (que puede ser útil)
fuente