格式化python中的"昨天"日期

y2k*_*y2k 214 python datetime date

我需要MMDDYY在Python中找到这种格式的"昨天"日期.

例如,今天的日期将表示如下:111009

我今天可以很容易地做到这一点,但我无法自动为"昨天"做这件事.

Jar*_*die 352

>>> from datetime import date, timedelta
>>> yesterday = date.today() - timedelta(days=1)
>>> yesterday.strftime('%m%d%y')
'110909'
Run Code Online (Sandbox Code Playgroud)

  • 如果你碰巧使用 pandas,你也可以使用: `print((pd.to_datetime('Today') - pd.Timedelta('1 days')).strftime('%m%d%y') )` (2认同)

Nad*_*mli 165

from datetime import datetime, timedelta

yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%m%d%y')
Run Code Online (Sandbox Code Playgroud)


Ste*_*tef 17

这应该做你想要的:

import datetime
yesterday = datetime.datetime.now() - datetime.timedelta(days = 1)
print yesterday.strftime("%m%d%y")
Run Code Online (Sandbox Code Playgroud)


Ima*_*deh 6

所有答案都是正确的,但是我想提一下,时间增量接受否定论点

>>> from datetime import date, timedelta
>>> yesterday = date.today() + timedelta(days=-1)
>>> print(yesterday.strftime('%m%d%y')) #for python2 remove parentheses 
Run Code Online (Sandbox Code Playgroud)


Arv*_*elm 6

我能否让这个更加国际化,并根据国际标准格式化日期,而不是在美国常见的奇怪的月-日-年中?

from datetime import datetime, timedelta

yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)