백준 알고리즘 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

출처: 2.15 파이썬에서 날짜와 시간 다루기¶

* TOC {:toc}

© 2021. All rights reserved.