복붙노트

[PYTHON] Python - ISO 8601로 날짜 변환

PYTHON

Python - ISO 8601로 날짜 변환

파이썬에서, 어떻게 이런 문자열을 변환 할 수 있을까요?

시간대를 유지하면서 ISO 8601 형식으로 변환 하시겠습니까?

원래 날짜는 문자열이며 출력도 문자열이어야하며 datetime 또는 이와 비슷한 것이 아니어야합니다.

하지만 제 3 자 라이브러리를 사용하는 데는 아무런 문제가 없습니다.

해결법

  1. ==============================

    1.dateutil 사용 :

    dateutil 사용 :

    import dateutil.parser as parser
    text = 'Thu, 16 Dec 2010 12:14:05 +0000'
    date = parser.parse(text)
    print(date.isoformat())
    # 2010-12-16T12:14:05+00:00
    
  2. ==============================

    2.Python inbuilt datetime 패키지에는 datetime 객체를 isoformat로 변환하는 메소드의 빌드가 있습니다. 다음은 그 예입니다 :

    Python inbuilt datetime 패키지에는 datetime 객체를 isoformat로 변환하는 메소드의 빌드가 있습니다. 다음은 그 예입니다 :

    >>>from datetime import datetime
    >>>date = datetime.strptime('Thu, 16 Dec 2010 12:14:05', '%a, %d %b %Y %H:%M:%S')
    >>>date.isoformat()
    

    출력은이다

    '2010-12-16T12:14:05'
    
  3. from https://stackoverflow.com/questions/4460698/python-convert-date-to-iso-8601 by cc-by-sa and MIT license