날짜를 문자열로 변환하기

Python:
날짜를 문자열로 변환하기

방법:

Python은 날짜를 문자열로 변환하는 것을 쉽게 만듭니다. 날짜 객체에서 사용 가능한 strftime 메서드를 사용하세요. 방법은 다음과 같습니다:

from datetime import datetime

# 현재 날짜와 시간을 얻기
now = datetime.now()

# 월 일, 연도의 형식으로 문자열로 변환하기
date_string = now.strftime("%B %d, %Y")
print(date_string)  # 출력: 2023년 3월 29일 (혹은 현재 날짜)

# 형식: YYYY-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string)  # 출력: 2023-03-29 (혹은 현재 날짜)

내가 하는 방법

다음은 타임존 정보가 포함된 ISO 8601 형식 날짜를 얻는 방법입니다:

def datestamp() -> str:
    """ 
    타임존이 포함된 현재 날짜와 시간을 ISO 형식으로.
    """
    return datetime.now().astimezone().isoformat()

예시 출력:

>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'

깊이 들여다보기

역사적으로, 날짜를 사람이 읽을 수 있는 형식으로 표현할 필요성 때문에, 날짜-문자열 변환은 프로그래밍에서 핵심 주제가 되어 왔습니다.

strftime에 대한 대안으로는 ISO 8601 형식에 대한 isoformat 메서드나, 더 유연한 파싱 및 형식 지정 옵션을 제공하는 arrowdateutil과 같은 타사 라이브러리를 사용하는 것이 있습니다.

구현 관점에서 보면, strftime은 “string format time"의 약자이며 C 프로그래밍에서 그 기원을 찾을 수 있습니다. Python의 strftime은 연도를 위한 %Y, 월을 위한 %m과 같은 형식 코드를 해석하며, 거의 무한한 사용자 정의 가능성을 허용합니다.

참고

Python의 날짜 및 시간 함수에 대해 더 깊이 들어가고 싶다면: