Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmTmDu 336 of 350 menu
◀ ▶

Длительность в Go

Промежуток между событиями хранят в типе time.Duration. Его задают константами вроде time.Hour и time.Minute или складывают несколько таких величин:

package main import ( "fmt" "time" ) func main() { shift := 2*time.Hour + 30*time.Minute fmt.Println(shift) }

Текст вида "1h30m" переводят функцией time.ParseDuration. Она возвращает длительность и ошибку:

package main import ( "fmt" "time" ) func main() { shift, err := time.ParseDuration("45m") if err != nil { fmt.Println("fail") return } fmt.Println(shift.Minutes()) }

Запишите длительность ровно в 3 часа и выведите ее.

Разберите строку "2h15m" и выведите число минут в этом промежутке.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить