>백엔드 개발 >파이썬 튜토리얼 >Python에서 인쇄할 날짜 형식을 지정하는 방법은 무엇입니까?

Python에서 인쇄할 날짜 형식을 지정하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-10 00:30:14616검색

How to Format Dates for Printing in Python?

날짜를 일반 형식으로 인쇄하는 방법

문제:

목록에 날짜를 추가하면 인쇄된 출력이 "[ datetime.date(YYYY, MM, DD)]" 단순한 "YYYY-MM-DD" 대신 format.

이유:

Python의 날짜는 객체입니다. 인쇄할 때 두 가지 표현이 있습니다.

  • 정규 표현(str() 사용): 사람이 읽을 수 있는 형식(예: "2008-11-22").
  • 대안 표현(repr() 사용): 객체 표현(예: "datetime.date(2008, 11, 22)").

해결 방법:

간단한 날짜 문자열을 얻으려면 str()을 사용하여 날짜 객체를 문자열로 캐스팅합니다. 이렇게 하면 인쇄할 때 정규 표현이 사용됩니다. 예는 다음과 같습니다.

import datetime
today = datetime.date.today()
print(str(today))  # Prints "2008-11-22"

또는 strftime() 메서드를 사용하여 사용자 정의 날짜 형식을 만들 수 있습니다.

print(today.strftime('%Y-%m-%d'))  # Prints "2008-11-22"

고급 형식 지정:

strftime( )는 날짜 형식을 사용자 정의하기 위해 다양한 형식 지정자를 지원합니다. as:

  • %d: 일(예: 22)
  • %m: 월 번호(예: 11)
  • %b: 약식 월 이름(예: 11월)
  • %Y: 연도(예: 2008)

문자열 보간을 사용하여 문자열 내의 날짜 형식을 직접 지정할 수도 있습니다.

print(f"Today is {today:%Y-%m-%d}")

위 내용은 Python에서 인쇄할 날짜 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.