Константа time.Hour

Константа time.Hour представляет собой количество наносекунд в одном часе. Она имеет тип time.Duration и равна 3_600_000_000_000 наносекундам. Эта константа используется для создания временных интервалов, связанных с часами, и для операций сложения или вычитания с объектами типа time.Time.

Синтаксис

goconst Hour = 60 * Minute

Константа time.Hour является экспортируемой и доступна без вызова функций. Ее значение можно использовать напрямую в выражениях, требующих тип time.Duration.

Пример использования в вычислениях

Давайте вычислим количество секунд в одном часе с помощью константы time.Hour:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  secondsInHour := time.Hour / time.Second
  fmt.Println(secondsInHour)
}

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

go3600

Пример добавления часа к времени

Давайте добавим один час к текущему времени с помощью константы time.Hour:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  now := time.Now()
  oneHourLater := now.Add(time.Hour)
  fmt.Println("Current time:", now.Format(time.TimeOnly))
  fmt.Println("One hour later:", oneHourLater.Format(time.TimeOnly))
}

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

go"Current time: 12:00:00"
"One hour later: 13:00:00"

Пример создания интервала в несколько часов

Давайте создадим интервал в 3 часа, умножив константу time.Hour на нужное количество:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  duration := 3 * time.Hour
  fmt.Println("Duration in hours:", duration.Hours())
  fmt.Println("Duration in seconds:", duration.Seconds())
}

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

go"Duration in hours: 3"
"Duration in seconds: 10800"

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

  • константу time.Minute,
    которая представляет количество наносекунд в одной минуте
  • константу time.Second,
    которая представляет количество наносекунд в одной секунде
  • константу time.Millisecond,
    которая представляет количество наносекунд в одной миллисекунде
  • константу time.Microsecond,
    которая представляет количество наносекунд в одной микросекунде