Тип time.Month
Тип time.Month в Go представляет месяц года в виде целого числа.
Январь соответствует числу 1, февраль - 2 и так далее до декабря,
который соответствует числу 12. Этот тип используется в методах
работы с датами, таких как time.Time.Month или time.Date,
для указания или получения месяца.
Синтаксис
type Month int
На практике значения типа Month используются вместе
с константами, определенными в пакете time:
const (
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:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
month := now.Month()
fmt.Println("Current month:", month)
}
Результат выполнения кода (текущий месяц):
"Current month: September"
Пример
Создадим дату с определенным месяцем и сравним его с константой:
package 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)
}
Результат выполнения кода:
true
Пример
Используем тип Month для преобразования числа в название месяца:
package main
import (
"fmt"
"time"
)
func main() {
m := time.Month(6)
fmt.Println("Month 6 is:", m)
}
Результат выполнения кода:
"Month 6 is: June"
Смотрите также
-
тип
time.Weekday,
который представляет день недели -
метод
time.Time.Month,
который возвращает месяц из времени -
функцию
time.Date,
которая создает время с указанным месяцем -
константы месяцев:
time.January,
time.Februaryи другие