@nano_e_t_4

Как сложить два интервала?

Всем привет
Полскажите плиз, кто знает, как сложить два интервала в голанге?
например
"01:00:00"
"00:04:00"
------------
01:04:00

никак не могу найти более или менее адекватный способ
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 2
dmpichugin
@dmpichugin
Gopher
В пакете time есть тип Duration. Интервалы времени в нем можно складывать: https://play.golang.org/p/ldA-Y3PWvkG
Ответ написан
Можно вот так, используя встроенный в го формат описания интервалов. Если нужно использовать свой формат, парсите его регуляркой и приводите к гошному.
package main

import (
	"fmt"
	"time"
)

func main() {
	fmt.Println(ParseDuration("1h") + ParseDuration("4m"))
}

func ParseDuration(s string) time.Duration {
	duration, err := time.ParseDuration(s)
	if err != nil {
		return 0
	}
	return duration
}


https://play.golang.org/p/FtWu8qcnP7q
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы