まず設計がおかしい!
バグのほとんどは、設計がおかしいから起きる

時間は、0〜24 の整数のみ。
分は、0〜60 の整数のみ

最大で、24時間までとか

整数に変換できなければ、浮動小数点に変換するとか、こんなおかしな設計はない!