Метод time.Duration.String
Метод time.Duration.String возвращает строковое представление
интервала времени time.Duration. Он преобразует числовое значение
длительности в формат, понятный человеку, например,
"1h2m3s" или "1.5s". Метод не принимает параметров
и возвращает строку.
Синтаксис
duration.String()
Пример
Давайте создадим длительность в 5 секунд и выведем ее строковое представление:
package main
import (
"fmt"
"time"
)
func main() {
duration := 5 * time.Second
res := duration.String()
fmt.Println(res)
}
Результат выполнения кода:
"5s"
Пример
Давайте создадим длительность из 1 часа, 2 минут и 3 секунд и выведем ее строковое представление:
package main
import (
"fmt"
"time"
)
func main() {
duration := 1*time.Hour + 2*time.Minute + 3*time.Second
res := duration.String()
fmt.Println(res)
}
Результат выполнения кода:
"1h2m3s"
Пример
Давайте создадим длительность с дробной частью и выведем ее строковое представление:
package main
import (
"fmt"
"time"
)
func main() {
duration := 1500 * time.Millisecond
res := duration.String()
fmt.Println(res)
}
Результат выполнения кода:
"1.5s"
Пример
Давайте выведем строковое представление длительности, которая содержит несколько компонентов с нулевыми значениями:
package main
import (
"fmt"
"time"
)
func main() {
duration := 10*time.Minute + 0*time.Second
res := duration.String()
fmt.Println(res)
}
Результат выполнения кода:
"10m0s"
Смотрите также
-
функцию
time.ParseDuration,
которая преобразует строку в интервал времени -
метод
time.Time.String,
который возвращает строковое представление времени -
метод
time.Duration.Hours,
который возвращает длительность в часах -
метод
time.Duration.Seconds,
который возвращает длительность в секундах