Тип time.Month

Тип time.Month в Go представляет месяц года в виде целого числа. Январь соответствует числу 1, февраль - 2 и так далее до декабря, который соответствует числу 12. Этот тип используется в методах работы с датами, таких как time.Time.Month или time.Date, для указания или получения месяца.

Синтаксис

gotype Month int

На практике значения типа Month используются вместе с константами, определенными в пакете time:

goconst (
  January   Month = 1
  February  Month = 2
  March   Month = 3
  April   Month = 4
  May     Month = 5
  June    Month = 6
  July    Month = 7
  August  Month = 8
  September Month = 9
  October   Month = 10
  November  Month = 11
  December  Month = 12
)

Пример

Давайте получим текущий месяц с помощью метода Time.Month:

gopackage main

import (
  "fmt"
  "time"
)

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

Результат выполнения кода (текущий месяц):

go"Current month: September"

Пример

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

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  date := time.Date(2026, time.August, 15, 0, 0, 0, 0, time.UTC)
  month := date.Month()
  fmt.Println(month == time.August)
}

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

gotrue

Пример

Используем тип Month для преобразования числа в название месяца:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  m := time.Month(6)
  fmt.Println("Month 6 is:", m)
}

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

go"Month 6 is: June"

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

  • тип time.Weekday,
    который представляет день недели
  • метод time.Time.Month,
    который возвращает месяц из времени
  • функцию time.Date,
    которая создает время с указанным месяцем
  • константы месяцев: time.January,
    time.February и другие