Метод time.Time.Year

Метод Year возвращает год из временной метки в виде целого числа. Этот метод не принимает никаких параметров и возвращает значение типа int. Год возвращается в григорианском календаре.

Синтаксис

got.Year()

Пример

Давайте получим год из текущей временной метки:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  now := time.Now()
  year := now.Year()
  fmt.Println(year)
}

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

go"2026"

Пример

Давайте создадим конкретную дату и получим из неё год:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  date := time.Date(2020, time.January, 1, 0, 0, 0, 0, time.UTC)
  year := date.Year()
  fmt.Println(year)
}

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

go"2020"

Пример

Давайте изменим год у существующей даты с помощью метода AddDate:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  date := time.Date(2020, time.January, 15, 10, 30, 0, 0, time.UTC)
  newDate := date.AddDate(5, 0, 0)
  year := newDate.Year()
  fmt.Println(year)
}

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

go"2025"

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

  • метод time.Time.Month,
    который возвращает месяц из временной метки
  • метод time.Time.Day,
    который возвращает день месяца из временной метки
  • метод time.Time.Hour,
    который возвращает час из временной метки
  • метод time.Time.YearDay,
    который возвращает порядковый номер дня в году