source

python으로 "어제" 날짜 형식 지정

manysource 2022. 12. 24. 17:45

python으로 "어제" 날짜 형식 지정

이 형식으로 "어제" 날짜를 찾아야 합니다.MMDDYYPython에서.

예를 들어, 오늘의 날짜는 다음과 같습니다: 111009

오늘은 쉽게 할 수 있는데 어제가 되면 자동으로 할 수 없어요.

사용

>>> 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")

모든 답은 맞지만 시간 델타가 부정적인 인수를 받아들인다는 것을 언급하고 싶습니다.

>>> 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

언급URL : https://stackoverflow.com/questions/1712116/formatting-yesterdays-date-in-python