본문 바로가기
Coding/Python

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

by Lv. 35 라이츄 2024. 1. 10.

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

 

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

 

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

여기서 시간만 보면 된다. 참고로 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시 사이라서 저걸 범위 잡기가 개같이 애매했음...

 

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

최근댓글

최근글

skin by © 2024 ttutta