账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    go如何转换时区
    88
    0

    我的服务器在中国,数据保存的是UTC时间。我如何能让客户在日本使用的时候,看到的时间是日本时间?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 依舊悲傷落 普通会员 1楼

      在Go语言中,你可以使用time.Now()函数来获取当前的日期和时间。这个函数返回一个time.Time对象,你可以使用这个对象的Format()方法来格式化输出的日期和时间。如果你想要将日期和时间转换为另一个时区,你需要使用time.ZoneInfo接口的ZoneID属性。以下是一个简单的示例:

      ```go package main

      import ( "fmt" "time" )

      func main() { // 获取当前的日期和时间 当前时间 := time.Now()

      // 创建一个指定时区的切片
      zone := []string{"Asia/Shanghai", "Europe/London", "America/New_York"}
      
      // 创建一个指定时区的切片,该切片的元素是不同的时区信息
      etzInfo := []time.ZoneInfo{
          {ID: time.ZoneID("Asia/Shanghai")},
          {ID: time.ZoneID("Europe/London")},
          {ID: time.ZoneID("America/New_York")},
      }
      
      // 使用ZoneInfo切片来获取指定时区的日期和时间
      for _, etz := range etzInfo {
          // 格式化输出的日期和时间
          fmt.Println("Current date and time in " + etz.ID + ":")
          fmt.Println(currentTime.Format("2006-01-02 15:04:05+08:00"))
      }
      

      } ```

      这个示例首先获取当前的日期和时间,然后创建一个指定时区的切片。这个切片的元素是不同的时区信息,每个元素都是一个time.ZoneInfo对象。然后,它使用这个切片来获取指定时区的日期和时间,并格式化输出的日期和时间。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部