백준 알고리즘 10699번
백준 알고리즘 10699번 오늘 날짜
문제
서울의 오늘 날짜를 출력하는 프로그램을 작성하시오.
입력
입력은 없다.
출력
서울의 오늘 날짜를 “YYYY-MM-DD” 형식으로 출력한다.
예제
입력 | 출력 |
---|---|
`` | 2015-01-24 |
풀이
import datetime as dt
x = dt.datetime.now()
print(x.strftime("%Y-%m-%d"))
datetime
패키지에서는 날짜와 시간을 함께 저장하는 datetime
클래스, 날짜만 저장하는 date
클래스, 시간만 저장하는 time
클래스, 시간 구간 정보를 저장하는 timedelta
클래스 등을 제공한다.
먼저 datetime
패키지를 import
한다.
현재 시각을 출력하는 now()
메서드를 출력한다.
x = dt.datetime.now()
다음과 같은 메서드도 제공한다.
weekday
: 요일 반환 (0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일)strftime
: 문자열 반환date
: 날짜 정보만 가지는 date 클래스 객체 반환time
: 시간 정보만 가지는 time 클래스 객체 반환
이 중 특히 많이 사용되는 것이 날짜와 시간 정보를 문자열로 바꿔주는 strftime
메서드이다. 이 메서드는 어떤 형식으로 문자열을 만들지 결정하는 형식 문자열을 인수로 받는다. 형식 문자열은 날짜 및 시간 지정 문자열을 포함한다. 다음은 많이 사용되는 날짜 및 시간 지정 문자열이다.
날짜 및 시간 지정 문자열 | 의미 |
---|---|
%Y | 앞의 빈자리를 0으로 채우는 4자리 연도 숫자 |
%m | 앞의 빈자리를 0으로 채우는 2자리 월 숫자 |
%d | 앞의 빈자리를 0으로 채우는 2자리 일 숫자 |
%H | 앞의 빈자리를 0으로 채우는 24시간 형식 2자리 시간 숫자 |
%M | 앞의 빈자리를 0으로 채우는 2자리 분 숫자 |
%S | 앞의 빈자리를 0으로 채우는 2자리 초 숫자 |
%A | 영어로 된 요일 문자열 |
%B | 영어로 된 월 문자열 |
예를 들어 위에서 저장한 변수 x의 시간 정보는 다음처럼 문자열로 바꿀 수 있다.
print(x.strftime("%Y-%m-%d"))
# 2023-09-19