parseable_time.go raw

   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