Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 일반 형식으로 날짜를 인쇄하는 방법은 무엇입니까?


인쇄 기능을 사용하여 날짜를 직접 인쇄하면 일반 날짜를 얻을 수 있습니다.

예시

import datetime
today = datetime.date.today()
print(today)

출력

당신은 출력을 얻을 것이다 -

2018-1-2

그것이 바로 당신이 원하는 것입니다. 그러나 이것을 목록에 추가한 다음 인쇄하려고 하면

import datetime
my_list = []
today = datetime.date.today()
my_list.append(today)
print(my_list)

출력

당신은 출력을 얻을 것이다 -

[datetime.date(2018, 1, 2)]

이것은 datetimes가 객체이기 때문에 발생합니다. 따라서 그것들을 조작할 때 문자열이나 타임스탬프나 다른 것이 아닌 객체를 조작하는 것입니다. Python의 모든 객체에는 두 가지 문자열 표현이 있습니다. "print"에서 사용하는 정규 표현은 str() 함수를 사용하여 얻을 수 있습니다. 이것은 해당 객체의 클래스에서 __str__ 함수를 사용하여 구현됩니다. 객체 특성(데이터로)을 나타내는 데 사용되는 대체 표현입니다. repr() 함수를 사용하여 얻을 수 있습니다.

따라서 올바른 표현을 얻으려면 datetime 개체에서 str을 명시적으로 호출해야 합니다.

예시

import datetime
my_list = []
today = datetime.date.today()
my_list.append(str(today))
print(my_list)

출력

당신은 출력을 얻을 것이다 -

['2018-01-02']