@nano_e_t_4

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

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

никак не могу найти более или менее адекватный способ
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект
23 нояб. 2024, в 21:49
1000 руб./в час