27 lines
587 B
Go
27 lines
587 B
Go
package tu
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
func TimezoneToLocation(timezone string) *time.Location {
|
|
defaultLocation := time.FixedZone("UTC", 0)
|
|
location, err := time.LoadLocation(timezone)
|
|
if err != nil {
|
|
return defaultLocation
|
|
} else {
|
|
return location
|
|
}
|
|
}
|
|
|
|
func TimeStringToTime(timeString string) time.Time {
|
|
t, _ := time.Parse("2006-01-02 15:04:05", timeString)
|
|
return t
|
|
}
|
|
|
|
func TimeStringToTimeInLocation(timeString string, timezone string) string {
|
|
t := TimeStringToTime(timeString)
|
|
location := TimezoneToLocation(timezone)
|
|
return t.In(location).Format("2006-01-02 15:04:05")
|
|
}
|