Метод time.Time.Month

Метод Month возвращает месяц года для значения типа time.Time. Результат представлен типом time.Month, который является целочисленным типом, где январь соответствует 1, а декабрь - 12. Метод не принимает никаких параметров и возвращает месяц в виде значения перечисления time.Month.

Синтаксис

got.Month()

Пример

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

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  now := time.Now()
  month := now.Month()
  fmt.Println(month)
}

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

go"September"

Пример

Давайте получим месяц из конкретной даты:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2025, 12, 25, 10, 30, 0, 0, time.UTC)
  month := t.Month()
  fmt.Println(month)
}

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

go"December"

Пример

Давайте получим числовое значение месяца:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2025, 3, 15, 0, 0, 0, 0, time.UTC)
  month := t.Month()
  fmt.Println(int(month))
}

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

go3

Пример

Давайте сравним два месяца:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t1 := time.Date(2025, 6, 10, 0, 0, 0, 0, time.UTC)
  t2 := time.Date(2025, 9, 20, 0, 0, 0, 0, time.UTC)
  
  if t1.Month() < t2.Month() {
    fmt.Println("Month of t1 is earlier")
  } else {
    fmt.Println("Month of t2 is earlier")
  }
}

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

go"Month of t1 is earlier"

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

  • метод time.Time.Year,
    который возвращает год
  • метод time.Time.Day,
    который возвращает день месяца
  • метод time.Time.Weekday,
    который возвращает день недели
  • метод time.Time.Clock,
    который возвращает время (часы, минуты, секунды)