IT story

Python datetime-strptime을 사용하여 일, 월, 년을 얻은 후 고정 시간과 분 설정

hot-time 2020. 6. 22. 07:41
반응형

Python datetime-strptime을 사용하여 일, 월, 년을 얻은 후 고정 시간과 분 설정


26 Sep 2012형식을 26-09-2012사용하여 다음 사용하여 성공적으로 변환했습니다 .

datetime.strptime(request.POST['sample_date'],'%d %b %Y')

그러나 위와 같은 시간과 분을 11:59로 설정하는 방법을 모르겠습니다. 누구든지 이것을하는 방법을 알고 있습니까?

이것은 현재 날짜뿐만 아니라 미래 날짜이거나 임의의 날짜 일 수 있습니다.


사용 datetime.replace:

from datetime import datetime
date = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdate = date.replace(hour=11, minute=59)

datetime.replace () 가 최상의 옵션을 제공합니다. 또한 일, 년, 월을 교체 할 수있는 기능을 제공합니다.

우리가 datetime객체 를 가지고 있고 날짜가 다음과 같이 표현 되었다고 가정하자"2017-05-04"

>>> from datetime import datetime
>>> date = datetime.strptime('2017-05-04',"%Y-%m-%d")
>>> print(date)
2017-05-04 00:00:00
>>> date = date.replace(minute=59, hour=23, second=59, year=2018, month=6, day=1)
>>> print(date)
2018-06-01 23:59:59

참고 URL : https://stackoverflow.com/questions/12468823/python-datetime-setting-fixed-hour-and-minute-after-using-strptime-to-get-day

반응형