Convert second(s) to hour(s), minute(s), and second(s). (KCW, 2024-02-07)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | sec |
pure function sec_to_hour_min_sec(sec) result(hour_min_sec) use, intrinsic :: iso_fortran_env, only: int32 integer(int32), intent(in) :: sec integer(int32) :: hour_min_sec(3) ! These are all intended to be integer arithmetic. hour_min_sec(1) = sec / 3600_int32 hour_min_sec(2) = sec / 60_int32 - hour_min_sec(1) * 60_int32 hour_min_sec(3) = sec - hour_min_sec(1) * 3600_int32 - hour_min_sec(2) * 60_int32 end function sec_to_hour_min_sec