千家信息网

golang中怎么实现时间、时区转换

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,golang中怎么实现时间、时区转换,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。package utilsimport (
千家信息网最后更新 2025年01月24日golang中怎么实现时间、时区转换

golang中怎么实现时间、时区转换,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

package utilsimport (    "fmt"    "time")const LOGTIMEFORMAT = "2006-01-02 15:04:05"func GetTimeStamp() string {    t := time.Now()    return fmt.Sprintf("%d000", t.Unix())}func GetYMDH() string {    t := time.Now().UTC()    loc, err := time.LoadLocation("Asia/Shanghai")    if err != nil {        return t.String()    }       t = t.In(loc)    return fmt.Sprintf("dddd",        t.Year(), t.Month(), t.Day(), t.Hour())}func utcToZone(t string, zone string) (string, error) {    d, err := time.Parse(LOGTIMEFORMAT, t)    if err != nil {        return "", err     }       //loc, err := time.LoadLocation("Local")    loc, err := time.LoadLocation(zone)    if err != nil {        return "", err     }       d = d.In(loc)    return d.Format(LOGTIMEFORMAT), nil }func zoneToUTC(t string, zone string) (string, error) {    d, err := time.Parse(LOGTIMEFORMAT+" MST", t+" "+zone)    if err != nil {        return "", err     }       loc, err := time.LoadLocation("UTC")    if err != nil {        return "", err     }       d = d.In(loc)    return d.Format(LOGTIMEFORMAT), nil }

关于golang中怎么实现时间、时区转换问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

0