день, Месяц и год могут быть извлечены из типа time.Time
с помощью метода Date()
. Он вернет ints для дня и года и time.Month
за месяц. Вы также можете извлечь значения Hour, Minute и Second с помощью метода Clock()
, который возвращает ints для всех результатов.
Например:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
y, mon, d := t.Date()
h, m, s := t.Clock()
fmt.Println("Year: ", y)
fmt.Println("Month: ", mon)
fmt.Println("Day: ", d)
fmt.Println("Hour: ", h)
fmt.Println("Minute: ", m)
fmt.Println("Second: ", s)
}
Пожалуйста, помните, что переменная месяц (mon
) возвращается как time.Month
, а не в виде строки, или междунар. Вы можете распечатать его с помощью fmt.Print()
, так как он имеет метод String()
.
Playground
Добавлено в пути, чтобы напечатать месяц как целое число в случае полезно (по-видимому, я забыл представить правку прошлой ночью :)). – RocketDonkey