Метод time.Time.Month
Метод Month возвращает месяц года для значения типа time.Time.
Результат представлен типом time.Month, который является целочисленным
типом, где январь соответствует 1, а декабрь - 12. Метод не принимает
никаких параметров и возвращает месяц в виде значения перечисления
time.Month.
Синтаксис
t.Month()
Пример
Давайте получим месяц из текущего времени:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
month := now.Month()
fmt.Println(month)
}
Результат выполнения кода:
"September"
Пример
Давайте получим месяц из конкретной даты:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2025, 12, 25, 10, 30, 0, 0, time.UTC)
month := t.Month()
fmt.Println(month)
}
Результат выполнения кода:
"December"
Пример
Давайте получим числовое значение месяца:
package 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))
}
Результат выполнения кода:
3
Пример
Давайте сравним два месяца:
package 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")
}
}
Результат выполнения кода:
"Month of t1 is earlier"
Смотрите также
-
метод
time.Time.Year,
который возвращает год -
метод
time.Time.Day,
который возвращает день месяца -
метод
time.Time.Weekday,
который возвращает день недели -
метод
time.Time.Clock,
который возвращает время (часы, минуты, секунды)