Метод time.Time.Day
Метод Day возвращает день месяца для значения типа time.Time.
Результат представлен целым числом в диапазоне от 1 до 31 включительно.
Метод не принимает никаких параметров и возвращает значение типа int.
Синтаксис
t.Day()
Пример
Давайте получим день месяца для текущей даты:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
day := now.Day()
fmt.Println("Current day:", day)
}
Результат выполнения кода:
"Current day: 15"
Пример
Получим день месяца для конкретной даты:
package 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)
}
Результат выполнения кода:
"Day of month: 4"
Пример
Проверим день месяца для разных дат:
package 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())
}
}
Результат выполнения кода:
"2026-01-01: 1"
"2026-02-28: 28"
"2026-03-31: 31"
Смотрите также
-
функцию
time.Time.Year,
которая возвращает год из временной метки -
метод
time.Time.Month,
который возвращает месяц из временной метки -
метод
time.Time.Weekday,
который возвращает день недели из временной метки -
метод
time.Time.YearDay,
который возвращает порядковый номер дня в году