golang其他时区转成北京

我们需要将零时区的时间转换成北京时间,方便比较,上代码。

    v := "2024-03-27T07:32:48Z"

    layout := "2006-01-02T15:04:05Z"
    expirationTime, err := time.Parse(layout, v)
    if err != nil {
        fmt.Println(err.Error())
    }

    // 将时间转换为北京时间
    loc, err := time.LoadLocation("Asia/Shanghai")
    if err != nil {
        fmt.Println("Error loading location:", err)
        return
    }

    beijingTime := expirationTime.In(loc)

    var beijingVal = beijingTime.Format("2006-01-02 15:04:05")

    fmt.Println("-------",expirationTime, beijingVal)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文 时间加减 开发跨地域的程序时,常需要进行时区转换,一个设计优良的系统,也必须考虑对多时区的支持。JDK提供了...
    砺豪阅读 11,582评论 1 1
  • 1、时区背景1.1、为什么有时区:世界上不同的地区有不同的时间,这是因为地球是一个球体,它的自转速度是不同的,所以...
    Pittkai阅读 392评论 0 2
  • 时区 由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的时区。有关国际会议决定将地球表面按经...
    still_loving阅读 3,470评论 0 0
  • TC、GMT、UTC TC(Universal Time)世界时, 是指格林尼治所在地的标准时间。个人认为可以把它...
    小生不怕阅读 4,557评论 0 2
  • 简介 在各个语言之中都有时间类型的处理,因为这个地球是圆的(我仿佛在讲废话),有多个时区,每个时区的时间不一样,在...
    机智的程序员小熊阅读 419评论 0 0