Table of Contents

728x90

Python의 `datetime` 모듈을 사용하여 해결할 수 있는 다양한 문제를 제시해드리겠습니다. 

이 문제들은 `datetime` 모듈의 기본적인 사용법부터 시작해, 

조금 더 복잡한 날짜 및 시간 처리에 이르기까지 다양한 레벨을 포함합니다.


기본 레벨

1. **현재 날짜 및 시간 출력하기**
   - 문제: Python을 사용하여 현재 날짜와 시간을 "YYYY-MM-DD HH:MM:SS" 형식으로 출력하세요.

#날짜는 datetime의 date
#날짜시간은 datetime의 datetime
#출력형태 변형은 strftime 메소드

from datetime import datetime 
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))

>>
2024-04-11 00:08:45

 


2. **특정 날짜의 요일 찾기**
   - 문제: 2024년 7월 20일은 무슨 요일인지 찾아 출력하세요.

# weekday는 요일을 반환해준다 0이 월요일 7이 일요일

from datetime import date

day1 = date.fromisoformat('2024-07-20')
day2 = date(2024,7,20)

print(day1.weekday())
print(day2.weekday())

>>
5
5

 


3. **두 날짜 간의 차이 계산하기**
   - 문제: 2023년 1월 1일과 2023년 12월 31일 사이의 일수를 계산하세요.

 

# date끼리 연산 가능
# days: 일 수를 반환 
from datetime import date

day1 = date.fromisoformat('2023-01-01')
day2 = date.fromisoformat('2023-12-31')
between = day2 -day1
print(between.days)

day1 = date(2023,1,1)
day2 = date(2023,12,31)
between = day2 -day1
print(between.days)

>>
364
364

중간 레벨

4. **날짜에 일수 더하기**
   - 문제: 2023년 1월 1일로부터 100일 후의 날짜는 언제인가요?



5. **특정 날짜로부터 N번째 평일 찾기**
   - 문제: 2023년 1월 1일로부터 10번째 평일(주말 제외)은 언제인가요?

6. **두 날짜 사이의 특정 요일 계산하기**
   - 문제: 2023년 1월 1일부터 2023년 12월 31일 사이에 있는 모든 월요일은 몇 번인가요?


고급 레벨

7. **나이 계산하기**
   - 문제: 1990년 4월 15일생의 사람이 오늘 날짜 기준으로 몇 살인지 계산하세요.

8. **다음 생일까지 남은 일수 계산하기**
   - 문제: 1990년 4월 15일생의 사람에 대해, 오늘 날짜 기준으로 다음 생일까지 남은 일수는 몇 일인가요?

9. **시간대 변환하기**
   - 문제: UTC 시간 2023년 1월 1일 15시 30분을 한국 시간(KST, UTC+9)으로 변환하세요.

각 문제에 대한 해결책을 구현할 때는 Python의 `datetime` 모듈과 관련 함수들(`datetime`, `timedelta`, `date`, `time` 등)을 활용하세요. 이 문제들은 `datetime` 모듈의 다양한 기능을 실습해 볼 수 있는 좋은 기회를 제공합니다.

'Python' 카테고리의 다른 글

NaN과 Null(None)  (0) 2024.04.18
NaN 에 대해  (0) 2024.04.18
VSC 전각문자 full-width characters 문제 해결하기  (0) 2024.04.06
slack bot 에 메세지 던지기  (0) 2024.04.06
curl  (0) 2024.04.06