1 package parseabletime 2 3 import ( 4 "time" 5 ) 6 7 const ( 8 dateLayout = "2006-01-02T15:04:05" 9 ) 10 11 type ParseableTime time.Time 12 13 func (p *ParseableTime) UnmarshalJSON(b []byte) error { 14 t, err := time.Parse(`"`+dateLayout+`"`, string(b)) 15 if err != nil { 16 return err 17 } 18 19 *p = ParseableTime(t) 20 21 return nil 22 } 23