@ella
Пакет time в Golang предоставляет функционал для работы со временем и датами. Ниже приведены примеры использования некоторых функций:
- Получение текущего времени:
1
2
|
currentTime := time.Now()
fmt.Println(currentTime)
|
- Форматирование времени:
1
2
3
|
currentTime := time.Now()
formattedTime := currentTime.Format("2006-01-02 15:04:05")
fmt.Println(formattedTime)
|
- Сравнение времени:
1
2
3
4
5
6
|
currentTime := time.Now()
someTime := time.Date(2021, time.August, 19, 14, 30, 0, 0, time.UTC)
if currentTime.Before(someTime) {
fmt.Println("Current time is before someTime")
}
|
- Вычисление разницы между временами:
1
2
3
4
5
|
startTime := time.Date(2021, time.August, 19, 14, 30, 0, 0, time.UTC)
endTime := time.Now()
duration := endTime.Sub(startTime)
fmt.Println(duration.Seconds())
|
- Получение даты и времени из строки:
1
2
3
|
dateString := "2021-08-19 14:30:00"
parsedTime, _ := time.Parse("2006-01-02 15:04:05", dateString)
fmt.Println(parsedTime)
|