Функция time.Date

Функция time.Date создает объект time.Time, представляющий собой конкретный момент времени. В первый параметр мы передаем год, во второй - месяц, в третий - день, в четвертый - час, в пятый - минуту, в шестой - секунду, в седьмой - наносекунду, в восьмой - временную зону. Функция возвращает структуру time.Time, содержащую указанную дату и время.

Синтаксис

gotime.Date(year, month, day, hour, min, sec, nsec, loc)

Пример

Давайте создадим временную метку для 15 мая 2024 года, 14 часов 30 минут 0 секунд в UTC временной зоне:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  res := time.Date(2024, time.May, 15, 14, 30, 0, 0, time.UTC)
  fmt.Println(res)
}

Результат выполнения кода:

go"2024-05-15 14:30:00 +0000 UTC"

Пример

Давайте создадим временную метку с наносекундами:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  res := time.Date(2024, time.December, 25, 10, 15, 30, 123456789, time.UTC)
  fmt.Println(res)
}

Результат выполнения кода:

go"2024-12-25 10:15:30.123456789 +0000 UTC"

Пример

Давайте создадим временную метку в локальной временной зоне:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  res := time.Date(2023, time.January, 1, 0, 0, 0, 0, time.Local)
  fmt.Println(res)
}

Результат выполнения кода:

go"2023-01-01 00:00:00 +0300 MSK"

Смотрите также

  • функцию time.Now,
    которая возвращает текущее время
  • функцию time.Unix,
    которая создает время из Unix-метки
  • функцию time.Parse,
    которая разбирает строку во время
  • функцию time.Time.AddDate,
    которая добавляет годы, месяцы и дни к дате