죄송합니다 이런 질문드리는거 조금 부끄럽고 속상하네요..

 

시간 덧셈 관련된 내용으로 머리가 도저히 돌아가질 않아 자문을 구하고자 질의합니다.

 

형식은 HH:MM 기준이며, 예시는 아래와 같습니다.

 

16:00 + 01:30 = 9.5

 

즉슨 시간을 계산하는 방식인데 여기서 좀 특이한 점은

 

   - 1시간(60분) = 1.0

   - 30분 = 0.5

 

즉 30분 단위 기준으로 0.5 기준이라는 겁니다..

 

도저히 생각이 안나서 공식을 자문받고자 부끄럽지만 질의방에 올립니다..

  • profile

    php나 js에 시간 계산 관련된 함수가 있었던 것 같은데, 산술적으로만 접근하면 이럴 것 같습니다.

     

    시간 전체를 분단위로 환산을 해서 시작하는 게 좋을 것 같아요. 1시 30분이면 90인 거죠.
    16시면 ... 960이구요.
    이걸 공식으로 나타내면 (HH * 60) + MM이 될 것 같습니다.
    (10자리의 0으로 시작하는 건 잘 escape하면 될 거예요)

    그렇게 해서 총합을 다시 60으로 나누면 정수값은 시가 될 것이고요.
    나눗셈의 나머지값이 분이 될 겁니다.

    간단한 계산이라면 이런 식으로 접근하셔도 될 것 같아요.

  • profile
    PHP든 JS든 대부분의 시간 계산은 초 단위가 기준이니, 일단 초 단위로 계산한 후 마지막에 적당히 나눠주는 것이 편리하겠습니다. 3600으로 나누면 시간이 나오고, 60으로 나누면 분이 나오지요.
  • profile

    timestamp 값으로 계산하는방법이 있지않을까요

    시간값은 딱 떨어지는게 아니라 계산이 좀 애매하죠

     

    저도 나중에 시간계산할때 쓰려고 생각만 해둔건데

    아직 찾아보진 않았네요