jyamethyst21 님의 블로그

백준 10699번- '오늘 날짜' (PYTHON 풀이) 본문

CODING 💻

백준 10699번- '오늘 날짜' (PYTHON 풀이)

jyamethyst21 2025. 9. 24. 02:02

문제:

 

오늘은 좀 쉬어가는 문제로 들고왔다. 하지만 해당 라이브러리를 모르면 풀 수가 없어 덕분에 라이브러리의 존재와 어떻게 사용하는지 배울 수 있었다. 문제는 상기 이미지 그대로 서울의 오늘 날짜를 출력하면 되는 문제이다.

 

풀이:

from datetime import datetime, timedelta

today = datetime.utcnow() + timedelta(hours=9)
print(today.strftime("%Y-%m-%d"))

문제에서 datetime, timedelta를 import 해야하는데, 각 역할은 다음과 같다.

 

datetime: 날짜를 출력할 수 있게 도와주는 역할

timedelta: 두 날짜나 시간의 간격을 나타내는 역할

 

문제에서 주의할 점은 서버 기준이 utc+0 이라는 점이다. 이게 아니라 우리나라 기준으로 본다고 치면 'date.today()'로 형식만 맞춰 출력할 수 있지만 문제는 영국 런던이 기준인 utc+0이고 우리나라는 9만큼 차이가 나기 때문에 utc+0 기준으로 출력시켜주는 'datetime.utcnow()'에 timedelta를 활용해서 9시간 차이만큼을 추가해주면 문제에서 요구한 것을 전부 충족하게 된다.

출력할 때는 날짜와 시간을 문자열로 출력해주는 strftime을 활용해서 년-월-일 순으로 적어주면 된다.