Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 ISO 8601 형식의 날짜 문자열을 얻는 방법

Python 3에서 ISO 8601 형식의 날짜 문자열을 얻는 가장 간단한 방법은 isoformat() 함수를 사용하는 것입니다. 이 함수는 datetime 객체를 ISO 8601 표준 형식의 문자열로 변환해 줍니다. 예를 들어, 2017년 12월 31일 날짜에 이 함수를 적용하면 '2017-12-31T00:00:00'과 같은 문자열이 반환됩니다.

예제

다음과 같이 사용할 수 있습니다.

from datetime import datetime
my_date = datetime.now()
print(my_date.isoformat())

실행 결과

위 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

2018-01-02T22:08:12.510696

구버전 Python에서 strftime 사용하기

Python 구버전을 사용 중이라면 strftime() 함수로 datetime 객체의 형식을 직접 지정하여 동일한 결과를 얻을 수 있습니다. 포맷 코드 '%Y-%m-%dT%H:%M:%S.%f%z'는 ISO 8601 형식과 일치하도록 연도, 월, 일, 시간, 분, 초, 마이크로초, 시간대 정보를 순서대로 배치합니다.

예제

from datetime import datetime
my_date = datetime.now()
print(my_date.strftime('%Y-%m-%dT%H:%M:%S.%f%z'))

실행 결과

위 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

2018-01-02T22:10:05.284208

정리하면, 최신 Python 버전에서는 isoformat() 메서드가 가장 깔끔하고 권장되는 방법이며, 세부적인 형식 조정이 필요하거나 구버전 환경에서는 strftime()을 활용하면 됩니다.