Programming/Python

[Python] 날짜로 요일구하기

sohyun_ 2019. 1. 10. 08:57

시간, 날짜와 관련된 내용들을 이전에 포스팅 했었는데, 그 중 요일 반환에 관련된 부분만 따로 자세하게 정리하려합니다.

시간모듈 - http://kkumalog.tistory.com/15

date - http://kkumalog.tistory.com/16

time - http://kkumalog.tistory.com/17

datetime - http://kkumalog.tistory.com/18



# 시간모듈(time)

>>> t = ['월', '화', '수', '목', '금', '토', '일']
>>> import time
>>> n = time.localtime().tm_wday
>>> print(t[n])


# 날짜시간모듈(datetime)

>>> t = ['월', '화', '수', '목', '금', '토', '일']
>>> import datetime
>>> r = datetime.datetime.today().weekday()
>>> print(t[r])


# 내장함수 사용

>>>dt = datetime.datetime.now()
>>>dt
datetime.datetime(2019, 1, 9, 23, 23, 58, 180470)


now(): 현재 시각을 datetime.datetime 클래스 객체로 반환


weekday(): 요일 반환 (0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일)


이 중 특히 많이 사용되는 날짜와 시간 정보를 문자열로 바꿔주는 strftime() 메서드, 이 메서드는 어떤 형식으로 문자열을 만들지 결정하는 형식 문자열을 인수로 받는다.


strftime(): 문자열 반환


ex) 토요일 / 일요일 체크

>>>dt.strftime(‘%A’) == ‘Saturday’ or dt.strftime(‘%A’) == ‘Sunday’


참고) 날짜 및 시간 지정 문자열 - http://kkumalog.tistory.com/15 

%Y    4자리 연도 숫자

%m    2자리 월 숫자

%d    2자리 일 숫자

%H    24시간 형식 2자리 시간 숫자

%M    2자리 분 숫자

%S    2자리 초 숫자

%A    영어로 된 요일 문자열

%B    영어로 된 월 문자열


https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior


예를 들어 dt의 시간 정보를 원하는 포맷의 문자열로 바꿀 수도 있다.

>>>dt.strftime(“%A %d. %B %Y”)
‘Wednesday 09.January 2019’
print(dt.strftime(“%H시 %M분 %S초”))
23시 23분 58초