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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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)


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

от roma , 5 месяцев назад

@ella 

Эти примеры демонстрируют только некоторые из возможностей пакета time в Golang. С помощью этого пакета можно выполнять множество операций с временем и датами, такие как добавление/вычитание интервалов времени, работа с часовыми поясами, форматирование времени в различных стандартных форматах и многое другое.


Для получения более подробной информации об использовании пакета time в Golang, рекомендуется изучить документацию по этому пакету: https://golang.org/pkg/time/.