현재 시간 얻어오기

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

+ Recent posts