@elian.swift
В Golang есть встроенный пакет time для работы с датами и временем. Вот несколько основных операций для работы с датами:
- Создание даты:
Используйте time.Now() для получения текущей даты и времени:
currentTime := time.Now()
Используйте time.Date() для создания новой даты:
someDate := time.Date(2022, time.January, 1, 12, 0, 0, 0, time.UTC)
- Форматирование даты:
Используйте метод Format() для форматирования даты в строку:
strDate := currentTime.Format("2006-01-02")
В примере выше "2006-01-02" - это шаблон форматирования, где каждая цифра представляет соответствующую компоненту даты (год, месяц, день).
- Работа с компонентами даты:
Используйте методы Year(), Month(), Day(), Hour(), Minute(), Second() для получения отдельных компонентов даты:
year := currentTime.Year()
month := currentTime.Month()
day := currentTime.Day()
hour := currentTime.Hour()
minute := currentTime.Minute()
second := currentTime.Second()
- Вычисление разницы между датами:
Используйте метод Sub() для вычисления разницы между двумя датами:
diff := someDate.Sub(currentTime)
Результатом будет значение типа time.Duration, которое представляет разницу между датами.
- Изменение даты:
Используйте методы Add() и Sub() для добавления или вычитания определенного интервала времени из даты:
newDate := currentTime.Add(24 * time.Hour) // добавление 24 часов к текущей дате
newDate := currentTime.Sub(24 * time.Hour) // вычитание 24 часов из текущей даты
В примере выше мы добавляем/вычитаем 24 часа.
Это лишь некоторые операции с датой в Golang. Подробнее ознакомьтесь с документацией по пакету time для более полного понимания возможностей работы с датами: https://golang.org/pkg/time/