현재 시각을 십이지시로 바꿔보자

요즘은 뭐 열두시 한시 이런 식으로 얘기해서 십이지시 잘 모르는 사람도 많다. 사실 이거 쓰는거 사주 볼 때 말고는 없는데, 뭐 개인이 보는 경우도 있지만 가끔 남녀가 결혼하기 전에 궁합이 어떤지 볼 때도 태어난 년월일’시’가 필요할 때가 있다. 근데 딱히 그래서 코딩해본 건 아님.

참고로 일본 괴담 번역 즐겨보시는 분들 한번 접해봤을 키워드인 축시의 참배 할 때 축시도 십이지시다. 그래서 이게 대충 몇시인가요?

출처: 위키피디아(지지_역법)

여기서 시간만 보면 된다. 참고로 1시 정각이 그래서 자시인지 축시인지는 안 나오는 관계로 편의상 n시 정각~n시 59분으로 코딩하도록 하겠음. 와 이래 보니 축시가 꼭두새벽이었네… 그럼 꼭두새벽에 누구 저주한답시고 나무에 못박고 그러는거임? 후덜덜하구만.

여담이지만 자시와 오시는 자정, 정오의 어원이다. 자정은 익일 0시(오전 12시)인데 자시의 딱 중간이고, 정오는 12시(오후 12시)인데 오시의 딱 중간이그덩.

from datetime import datetime

now_hour = datetime.today().hour
now_minute = datetime.today().minute

우리에게 필요한 것은 시와 분이긴 한데… 사실 분 필요엄슴… 시만 있으면 됨…

if (now_hour >= 1 and now_hour < 3):
print("축시")
elif (now_hour >= 3 and now_hour < 5):
print("인시")
elif (now_hour >= 5 and now_hour < 7):
print("묘시")
elif (now_hour >= 7 and now_hour < 9):
print("진시")
elif (now_hour >= 9 and now_hour < 11):
print("사시")
elif (now_hour >= 11 and now_hour < 13):
print("오시")
elif (now_hour >= 13 and now_hour < 15):
print("미시")
elif (now_hour >= 15 and now_hour < 17):
print("신시")
elif (now_hour >= 17 and now_hour < 19):
print("유시")
elif (now_hour >= 19 and now_hour < 21):
print("술시")
elif (now_hour >= 21 and now_hour < 23):
print("해시")
else:
print("자시")

select case좌… 그립습니다… 아무튼. 편의상 n시 정각~n시 59분까지로 한다고 했는데 이게 어쨌든 두시간이잖아요? 그러면 걍 현재 시가 1보다 같거나 크고 3부다 작으면 축시, 3보다 같거나 크고 5보다 작으면 인시 이런 식으로 하면 된다. if문이 개같이 많을 뿐 그렇게 어려운 문제는 아니다. 근데 왜 자시를 밑으로 뺐냐면 자시는 23시부터 익일 1시 사이라서 저걸 범위 잡기가 개같이 애매했음…

아, 이거 자바스크립트로요? 아니 해서 나쁠 건 없는데 이걸 굳이?