[python] 파이썬에서 현재 시간에 시간을 추가하는 방법

다음과 같이 현재 시간을 얻을 수 있습니다.

from datetime import datetime
str(datetime.now())[11:19]

결과

'19:43:20'

이제 9 hours위의 시간 에 추가하려고하는데 어떻게 파이썬에서 현재 시간에 시간을 추가 할 수 있습니까?



답변

from datetime import datetime, timedelta

nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)

그런 다음 문자열 형식을 사용하여 관련 조각을 가져옵니다.

>>> '{:%H:%M:%S}'.format(nine_hours_from_now)
'23:24:31'

날짜 시간 만 서식을 지정하면 다음을 사용할 수 있습니다.

>>> format(nine_hours_from_now, '%H:%M:%S')
'23:24:31'

또는 @eumiro가 의견에서 지적했듯이- strftime


답변

가져 오기 날짜timedelta를 :

>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]
'01:41:44'

그러나 더 좋은 방법은 다음과 같습니다.

>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')
'01:42:05'

파이썬이 날짜 및 시간 필드를 처리하는 방법을 더 잘 이해하기 위해 참조 strptime하고 strftime동작 할 수 있습니다.


답변