go的时间处理

icecools 2014-10-30 09:43:22
go里面如何转换时区?
我有个服务器程序,从客户端得到一个timestamp, 就是一个很大的整数,我用time.Unix(tm, 0) 可以得到UTC的时间,问题是我想把它转成比如上海的时间,怎么弄,不只是显示,是转换...
...全文
146 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
icecools 2014-11-01
  • 打赏
  • 举报
回复
谢谢!了解了
svenwang 2014-10-30
  • 打赏
  • 举报
回复
time.Unix()获得的不是UTC时间。 time.Time.UTC()获得的才是UTC时间。

package main

import(
	"fmt"
    "time"
)

func main() {
    zoneShanghai, err := time.LoadLocation("Asia/Shanghai")
    if err != nil {
        panic(err)
    }
    utcTime := time.Now().UTC()
    shanghaiTime := utcTime.In(zoneShanghai)
	fmt.Println(utcTime)
    fmt.Println(shanghaiTime)
}

2,348

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • 俺叫西西弗斯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧