-
dateutil, mayapython 2019. 4. 11. 09:39
dateutil
dateutil 모듈은 datetime 모듈에 대한 강력한 확장기능을 제공합니다.
dateutil.parser.parse
일반적인 날짜/시간 문자열의 형식을 분석하여 datetime 오브젝트를 리턴합니다.
from datetime import datetime, timedelta from dateutil.parser import parse st = (datetime.now() + timedelta(hours=9)).strftime('%Y-%m-%d %H:%M:%S') print(st) #'2019-08-14 20:18:09' dt = parse(st) print(dt) #datetime.datetime(2019, 8, 14, 20, 19, 21)maya
maya 모듈은 datetime 모듈의 타임존처리를 보다 쉽게 제공합니다.
maya 모듈을 이용하여 현재시간을 구하면 UTC 시간으로 변환이됩니다.
import maya from datetime import datetime datetime.now() # datetime.datetime(2019, 8, 14, 15, 8, 36, 344572) maya.now() # <MayaDT epoch=1565762922.5681796> maya.now().datetime() # datetime.datetime(2019, 8, 14, 6, 9, 20, 568312, tzinfo=<UTC>)maya.parse
날찌/시간의 문자열의 형식을 분석하여 maya 오브젝트를 리턴합니다.
import maya t = maya.now().datetime().strftime('%Y-%m-%d %H:%M:%S') # '2019-08-14 06:11:37' dt = maya.parse(t) # <MayaDT epoch=1565763097.0> dt = dt.datetime(to_timezone=dt.local_timezone) # datetime.datetime(2019, 8, 14, 15, 11, 37, tzinfo=<DstTzInfo 'Asia/Seoul' KST+9:00:00 STD>)생성,삭제,업데이트 시간을 제공할때 local timezone 써도 큰문제는 없겠지만,
다양한 timezone 의 시스템에 서비스 제공과 local timezone 에 의존하며 생길 수 있는 문제들을 방어하기 위해
UTC 국제표준시를 사용하는것이 바람직합니다.
참고:
https://velog.io/@city7310/%EB%B0%B1%EC%97%94%EB%93%9C%EA%B0%80-%EC%9D%B4%EC%A0%95%EB%8F%84%EB%8A%94-%ED%95%B4%EC%A4%98%EC%95%BC-%ED%95%A8-12.-%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EB%A0%88%EB%B2%A8-%EC%9D%98%EC%82%AC%EA%B2%B0%EC%A0%95-2
https://stackoverflow.com/questions/214777
https://spoqa.github.io]/2019/02/15/python-timezone.html
https://stackabuse]/converting-strings-to-datetime-in-python/
https://github.com/timofurrer/maya
'python' 카테고리의 다른 글
dict 에서 최고값(value)의 key 구하기 (0) 2020.08.11 httpie post request example (0) 2019.11.08