Метод time.Duration.Hours

Метод time.Duration.Hours преобразует длительность в количество часов, возвращая значение типа float64. Этот метод полезен, когда нужно получить продолжительность в часах для дальнейших вычислений или для отображения. Метод не принимает никаких параметров.

Синтаксис

goduration.Hours()

Пример

Давайте создадим длительность в 2.5 часа и преобразуем ее в часы:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  duration := 2*time.Hour + 30*time.Minute
  res := duration.Hours()
  fmt.Println(res)
}

Результат выполнения кода:

go2.5

Пример

Давайте преобразуем длительность в 90 минут в часы:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  duration := 90 * time.Minute
  res := duration.Hours()
  fmt.Println(res)
}

Результат выполнения кода:

go1.5

Пример

Давайте преобразуем длительность в 1 день в часы:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  duration := 24 * time.Hour
  res := duration.Hours()
  fmt.Println(res)
}

Результат выполнения кода:

go24

Пример

Давайте преобразуем длительность в 1 час 15 минут 30 секунд в часы:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  duration := 1*time.Hour + 15*time.Minute + 30*time.Second
  res := duration.Hours()
  fmt.Println(res)
}

Результат выполнения кода:

go1.2583333333333333

Смотрите также

  • метод time.Duration.Minutes,
    который преобразует длительность в минуты
  • метод time.Duration.Seconds,
    который преобразует длительность в секунды
  • метод time.Duration.Milliseconds,
    который преобразует длительность в миллисекунды
  • метод time.Duration.Nanoseconds,
    который преобразует длительность в наносекунды