ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • dateutil, maya
    python 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
Designed by Tistory.