Константа time.Hour
Константа time.Hour представляет собой количество наносекунд в одном часе.
Она имеет тип time.Duration и равна 3_600_000_000_000 наносекундам.
Эта константа используется для создания временных интервалов,
связанных с часами, и для операций сложения или вычитания
с объектами типа time.Time.
Синтаксис
const Hour = 60 * Minute
Константа time.Hour является экспортируемой и доступна
без вызова функций. Ее значение можно использовать напрямую
в выражениях, требующих тип time.Duration.
Пример использования в вычислениях
Давайте вычислим количество секунд в одном часе с помощью
константы time.Hour:
package main
import (
"fmt"
"time"
)
func main() {
secondsInHour := time.Hour / time.Second
fmt.Println(secondsInHour)
}
Результат выполнения кода:
3600
Пример добавления часа к времени
Давайте добавим один час к текущему времени с помощью
константы time.Hour:
package 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))
}
Результат выполнения кода:
"Current time: 12:00:00"
"One hour later: 13:00:00"
Пример создания интервала в несколько часов
Давайте создадим интервал в 3 часа, умножив константу
time.Hour на нужное количество:
package main
import (
"fmt"
"time"
)
func main() {
duration := 3 * time.Hour
fmt.Println("Duration in hours:", duration.Hours())
fmt.Println("Duration in seconds:", duration.Seconds())
}
Результат выполнения кода:
"Duration in hours: 3"
"Duration in seconds: 10800"
Смотрите также
-
константу
time.Minute,
которая представляет количество наносекунд в одной минуте -
константу
time.Second,
которая представляет количество наносекунд в одной секунде -
константу
time.Millisecond,
которая представляет количество наносекунд в одной миллисекунде -
константу
time.Microsecond,
которая представляет количество наносекунд в одной микросекунде