Метод time.Time.Day

Метод Day возвращает день месяца для значения типа time.Time. Результат представлен целым числом в диапазоне от 1 до 31 включительно. Метод не принимает никаких параметров и возвращает значение типа int.

Синтаксис

got.Day()

Пример

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

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"Current day: 15"

Пример

Получим день месяца для конкретной даты:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  date := time.Date(2026, time.September, 4, 10, 30, 0, 0, time.UTC)
  day := date.Day()
  fmt.Println("Day of month:", day)
}

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

go"Day of month: 4"

Пример

Проверим день месяца для разных дат:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  dates := []time.Time{
    time.Date(2026, time.January, 1, 0, 0, 0, 0, time.UTC),
    time.Date(2026, time.February, 28, 0, 0, 0, 0, time.UTC),
    time.Date(2026, time.March, 31, 0, 0, 0, 0, time.UTC),
  }

  for _, d := range dates {
    fmt.Printf("%s: %d\n", d.Format("2006-01-02"), d.Day())
  }
}

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

go"2026-01-01: 1"
"2026-02-28: 28"
"2026-03-31: 31"

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

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