MMDDYY
파이썬 에서이 형식의 “어제”날짜를 찾아야합니다 .
예를 들어 오늘 날짜는 다음과 같이 나타납니다. 111009
오늘은이 작업을 쉽게 수행 할 수 있지만 “어제”에 자동으로 수행하는 데 문제가 있습니다.
답변
사용하다 datetime.timedelta()
>>> from datetime import date, timedelta
>>> yesterday = date.today() - timedelta(days=1)
>>> yesterday.strftime('%m%d%y')
'110909'
답변
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%m%d%y')
답변
이것은 당신이 원하는 것을해야합니다 :
import datetime
yesterday = datetime.datetime.now() - datetime.timedelta(days = 1)
print yesterday.strftime("%m%d%y")
답변
모든 대답은 정확하지만 time delta가 부정적인 인수를 허용 한다고 언급하고 싶습니다 .
>>> from datetime import date, timedelta
>>> yesterday = date.today() + timedelta(days=-1)
>>> print(yesterday.strftime('%m%d%y')) #for python2 remove parentheses
답변
좀 더 국제화하고 국제 표준에 따라 날짜를 정형화 할 수 있습니까? 미국에서는 일반적으로 이상한 일이 아닙니다.
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%Y-%m-%d')
답변
Chris가 제공 한 답변을 확장하려면
날짜를 특정 형식의 변수에 저장하려면 이것이 내가 아는 한 가장 짧고 효과적인 방법입니다
>>> from datetime import date, timedelta
>>> yesterday = (date.today() - timedelta(days=1)).strftime('%m%d%y')
>>> yesterday
'020817'
정수로 사용하려는 경우 (유용 할 수 있음)
>>> yesterday = int((date.today() - timedelta(days=1)).strftime('%m%d%y'))
>>> yesterday
20817
답변
