INNER CODE UNIT · Go
timestampToTime
lucagrulla/cw · main.go:34
func timestampToTime(timeStamp *string, local bool) (time.Time, error) {
var zone *time.Location
if local {
zone = time.Local
} else {
zone = time.UTC
}
if regexp.MustCompile(`^\d{4}-\d{2}-\d{2}$`).MatchString(*timeStamp) {
t, _ := time.ParseInLocation("2006-01-02", *timeStamp, zone)
return t, nil
} else if regexp.MustCompile(`^\d{4}-\d{2}-\d{2}T\d{2}$`).MatchString(*timeStamp) {
t, _ := time.ParseInLocation("2006-01-02T15", *timeStamp, zone)
return t, nil
} else if regexp.MustCompile(`^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}$`).MatchString(*timeStamp) {
t, _ := time.ParseInLocation("2006-01-02T15:04", *timeStamp, zone)
return t, nil
} else if regexp.MustCompile(`^\d{1,2}$`).MatchString(*timeStamp) {
y, m, d := time.Now().In(zone).Date()