python의 현재 시간에 시간을 추가하는 방법
아래와 같이 현재 시각을 알 수 있습니다.
from datetime import datetime
str(datetime.now())[11:19]
결과
'19:43:20'
이제, 나는 추가하려고 한다.9 hours
위의 시간에 Python에서 현재 시간에 시간을 추가하는 방법은 무엇입니까?
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
>>> 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'
참조 및 동작을 통해 python이 날짜 및 시간 필드를 처리하는 방법을 더 잘 이해할 수 있습니다.
이 방법은 다음 작업을 수행하는 데 도움이 됩니다.seconds
UTC 시간으로 다시 변환하는 기능을 사용합니다.
from datetime import timezone, datetime, timedelta
import datetime
def utc_converter(dt):
dt = datetime.datetime.now(timezone.utc)
utc_time = dt.replace(tzinfo=timezone.utc)
utc_timestamp = utc_time.timestamp()
return utc_timestamp
# create start and end timestamps
_now = datetime.datetime.now()
str_start = str(utc_converter(_now))
_end = _now + timedelta(seconds=10)
str_end = str(utc_converter(_end))
이는 오늘날(피톤 3.9 이후)에 중요한 답변입니다.
strptime을 사용하여 시간 문자열에서 datetime 개체를 만듭니다.timedelta로 9시간을 더하고 시간 형식을 현재 시간 문자열과 일치시킵니다.
from datetime import datetime, timedelta
from zoneinfo import ZoneInfo
time_format = "%H:%M:%S"
timestring = datetime.strptime(str(datetime.now() + timedelta(hours=9))[11:19], time_format)
#You can then apply custom time formatting as well as a timezone.
TIMEZONE = [Add a timezone] #https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
custom_time_format = "%H:%M"
time_modification = datetime.fromtimestamp(timestring.timestamp(), ZoneInfo(TIMEZONE)).__format__(custom_time_format)
타임존을 적용하는 것이 더 의미가 있다고 생각합니다만, 반드시 적용할 필요는 없기 때문에, 간단하게 적용할 수도 있습니다.
time_format = "%H:%M:%S"
timestring = datetime.strptime(str(datetime.now() + timedelta(hours=9))[11:19], time_format)
time_modification = datetime.fromtimestamp(timestring.timestamp())
날짜
https://docs.python.org/3/library/datetime.html
strftime-and-strptime-format-displaced
https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
시간 제한
https://docs.python.org/3/library/datetime.html#datetime.timedelta
구역 정보
https://docs.python.org/3/library/zoneinfo.html#module-zoneinfo
언급URL : https://stackoverflow.com/questions/13685201/how-to-add-hours-to-current-time-in-python
'source' 카테고리의 다른 글
Larabel이 피벗 테이블에 여러 레코드를 추가하지 않음 (0) | 2022.11.24 |
---|---|
Java 프로세스를 정상적으로 정지하는 방법 (0) | 2022.11.24 |
jQuery를 사용하여 목록을 알파벳 순으로 정렬하려면 어떻게 해야 합니까? (0) | 2022.11.24 |
"package private" 멤버액세스는 디폴트(수정자 없음)액세스와 동의어 아닌가요? (0) | 2022.11.24 |
마리아에 대한 XAMPP 루트 사용자 암호 설정DB (0) | 2022.11.24 |