Как использовать пакет time для работы со временем в Golang?

Пользователь

от ella , в категории: Golang , год назад

Как использовать пакет time для работы со временем в Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от maya , год назад

@ella 

Пакет time в Golang предоставляет функционал для работы со временем и датами. Ниже приведены примеры использования некоторых функций:

  1. Получение текущего времени:
1
2
currentTime := time.Now()
fmt.Println(currentTime)


  1. Форматирование времени:
1
2
3
currentTime := time.Now()
formattedTime := currentTime.Format("2006-01-02 15:04:05")
fmt.Println(formattedTime)


  1. Сравнение времени:
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. Вычисление разницы между временами:
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. Получение даты и времени из строки:
1
2
3
dateString := "2021-08-19 14:30:00"
parsedTime, _ := time.Parse("2006-01-02 15:04:05", dateString)
fmt.Println(parsedTime)