현재 시간 얻어오기
from datetime import datetime now = datetime.now() print(now) # 2017-10-31 13:20:54.339081 type(now) # <type 'datetime.datetime'>
시간의 년도/월/일 등 각 항목을 얻어올때는 timetuple() 사용
from datetime import datetime now = datetime.now() now_tuple = now.timetuple() now_tuple.tm_year # 2017
타임존 변환
뉴욕시간을 서울시간으로변경(서머타임, day-light saving 자동으로 고려됨)
from datetime import datetime from pytz import timezone # 뉴욕시간으로 오전 9시 30분 입력 ny_dt = timezone('America/New_York').localize(datetime(2017, 10, 23, 9, 30, 0)) ny_dt # 2017-10-23 09:30:00-04:00 # 서울시각으로 변경 kr_dt = ny_dt.astimezone(timezone('Asia/Seoul')) kr_dt # 2017-10-23 22:30:00+09:00
스트링을 datetime으로 형변환 하기
format은 여기 참조
from datetime import datetime s = '2020-08-01T03:55:15+09:00' dt = datetime.strptime(s, '%Y-%m-%dT%H:%M:%S%z') dt # datetime.datetime(2020, 8, 1, 3, 55, 15, tzinfo=datetime.timezone(datetime.timedelta(seconds=32400)))
시간연산하기
현재시간(now)과의 차이를 구하기(KST timezone 고려)
from datetime import datetime, timezone, timedelta KST = timezone(timedelta(hours=9)) n = datetime.now(KST) (n-c).seconds # days, hours등도 가능
반응형
'Programming > Python' 카테고리의 다른 글
Anaconda & Jupyter (0) | 2018.03.23 |
---|---|
python numpy (0) | 2018.02.28 |
python virtualenv 가상환경 (0) | 2017.11.16 |
python에서 doxygen 사용해보기 (0) | 2017.11.14 |
python import (0) | 2017.11.14 |