28 lines
584 B
Go
28 lines
584 B
Go
package utils
|
|
|
|
import "time"
|
|
|
|
func TimeParser(timeString string) (time.Time, error) {
|
|
if len(timeString) == 1 {
|
|
return time.Time{}, nil
|
|
}
|
|
if len(timeString) == 4 {
|
|
return time.Parse("2006", timeString)
|
|
}
|
|
if len(timeString) == 9 {
|
|
return time.Parse("Jan. 2006", timeString)
|
|
}
|
|
if len(timeString) == 10 {
|
|
return time.Parse("2 Jan 2006", timeString)
|
|
}
|
|
if len(timeString) == 11 {
|
|
if timeString[5:6] == "." {
|
|
return time.Parse("2 Jan. 2006", timeString)
|
|
} else {
|
|
return time.Parse("2 Jan 2006", timeString)
|
|
}
|
|
}
|
|
|
|
return time.Parse("2 Jan. 2006", timeString)
|
|
}
|