package main
import (
"fmt"
"time"
)
func main() {
p := fmt.Println
// Here's a basic example of formatting a time according to RFC3339,
// using the corresponding layout constant.
t := time.Now()
p(t.Format(time.RFC3339))
// Layouts must use the reference time Mon Jan 2 15:04:05 MST 2006 to show the pattern
// with which to format a given time/string.
p(t.Format("3:04PM"))
p(t.Format("Mon Jan _2 15:04:05 2006"))
p(t.Format("2006-01-02T15:04:05.999999-07:00"))
// For purely numeric representations you can also use standard string formatting
// with the extracted components of the time value.
fmt.Printf("%d-%02d-%02dT%02d:%02d:%02d-00:00\n",
t.Year(), t.Month(), t.Day(),
t.Hour(), t.Minute(), t.Second())
}