IT학습/CodingTest

[백준/Bronze V] 오늘 날짜 - 10699

바틀비 2024. 1. 18. 14:44

https://www.acmicpc.net/problem/10699

 

10699번: 오늘 날짜

서울의 오늘 날짜를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제

서울의 오늘 날짜를 출력하는 프로그램을 작성하시오.

입력

입력은 없다.

출력

서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다.

코드

from datetime import datetime
date = str((datetime.today()))[:10]
print(date)

해설)
datetime 패키지에서 today 메서드를 사용한다. 그러면 '2024-01-18 14:27:13.877429' 같은 값을 얻을 수 있다.
해당 출력의 클래스는 datetime.datetime 이다. 이를 string으로 바꿔준 다음 원하는 부분까지 슬라이싱한다.

다른 코드

from datetime import datetime
print(datetime.now().strftime(%Y-%m-%d)

date.strftime()
string format time 메서드.
date, datetime 및 time 객체를 명시적 포맷 문자열로 변환해준다.

%Y: 세기가 있는 year을 10진수로 표현. (2023)
%y: 세기가 없는 year을 10진수로 표현 (23)
%m: 월을 0이 채워진 10진수로 표현
%d: day of month을 0으로 채워진 10진수로 표현 (01, 02, 03 ...)

%M: 분을 0으로 채워진 십진수로

참고: https://docs.python.org/ko/3/library/datetime.html