http://golang.org/pkg/time/#pkg-examples
> To define your own format, write down what the reference time would look like formatted your way; see the values of constants like ANSIC, StampMicro or Kitchen for examples. The model is to demonstrate what the reference time looks like so that the Format and Parse methods can apply the same transformation to a general time value.
The order of the fields of the default date were chosen because they are the order in which the Unix date command prints them.
date := fmtdate.Parse("DD.MM.YYYY", "2/01/2013)
date, err := fmtdate.Parse("D/MM/YYYY", "2/01/2013")
date := fmtdate.Format("T", time.Now()) // Timezone eg. UTC, GMT
date := fmtdate.Format("Z", time.Now()) // Timezone Offset
date := fmtdate.Format("C", time.Now()) // ISO 8601 eg. 2004-02-12T15:19:21+00:00
date := fmtdate.Format("R", time.Now()) // RFC 2822 eg Thu, 21 Dec 2000 16:01:07 +0200
date := fmtdate.Format("U", time.Now()) //Unix Epoch eg January 1 1970 00:00:00 GMT
date := fmtdate.Format("MY", time.Now()) // MySQL Datetime eg. 1992-12-31 23:59:59.000002