На github есть пакет arrow который обеспечивает парсинг даты и времени из строки, основанный на стиле форматирования С (помимо других полезных функций даты/времени). Вы можете ознакомиться с таблицей шаблонов для форматирования даты и времени в C.

Форум Гоферов

Мы работаем над форумом для программистов на Golang. Очень нужны модераторы которые хотят помочь с ответами для новичков и помочь в развитии Go-сообщества.

Go на Форум

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК Go в Telegram

Содержание статьи

Установка пакета arrow в Golang

Для установки выполните данную команду в терминале:

Совместимость strftime в Go

Проблема с форматированием времени в Golang в том, что формат данной строки базируется на реформатировании единственной даты, которую нужно помнить, что добавляет головной боли ленивому разработчику — 1/2 3:04:05 2006 -0700. В основе популярных языков программирования лежит C (Python и так далее), они используют форматирование на основе strftime, с которым многие знакомы.

Далее представлена совместимость strftime для Golang с CFormat и CParse:

Полезные функции arrow

Вы также можете использовать разные полезные функции arrow для получения таких данных, как начало минуты, часа, дня, недели, месяца и года.

Вы также можете задействовать режим сна до нужного момента:

Также есть полезные инструменты для получения сегодняшнего дня, вчерашнего дня или времени UTC:

Также можно сгенерировать диапазон повторений до определенного момента времени:

Для запуска тестов: