Я использую time.Unix
для своей библиотеки времени в Go, но мне сложно понять, как округлить до указанного формата c. У меня есть функция, которая принимает данные о времени, например:
func roundTimeDown(startTime time.Time) string {
tUnix:= startTime.Unix()
}
Но я хотел бы округлить ее до интервалов в 5 минут (заканчивая 30 секундами). Например, 9:57:30, 10:02:30, 10:07:30, et c.
Итак, если пользователь отправляет 10:08 в функцию, она округляется в меньшую сторону. до 10:07:30. Как я могу это сделать?