Day, Miesiąc i rok można wyodrębnić z typu time.Time
za pomocą metody Date()
. Zwróci ona wartość int dla zarówno dnia, jak i roku, i time.Month
dla miesiąca. Można także wyodrębnić wartości godzin, minut i sekund za pomocą metody Clock()
, która zwraca wartość int dla wszystkich wyników.
Na przykład:
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)
}
Proszę pamiętać, że zmienna Miesiąc (mon
) jest zwracany jako time.Month
, a nie jako ciąg lub int. Nadal można go wydrukować przy użyciu metody fmt.Print()
, ponieważ ma ona metodę String()
.
Playground
Dodane w taki sposób, aby wydrukować miesiąc jako liczba całkowita w przypadku jest przydatna (widocznie zapomniałem przedstawić zmienił ostatniej nocy :)). – RocketDonkey