Golang笔记

golang 当前时间、时间戳、时区的相互转化

golang 当前时间、时间戳、时区的相互转化

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前(当地)时间
    t := time.Now()
    // 获取0时区时间
    t = time.Now().UTC()
    fmt.Println(t)
    // 获取当前时间戳
    timestamp := t.Unix()
    fmt.Println(timestamp)
    // 获取时区信息
    name, offset := t.Zone()
    fmt.Println(name, offset)
    // 把时间戳转换为时间
    currenttime := time.Unix(timestamp+int64(offset), 0)
    // 格式化时间
    fmt.Println("Current time : ", currenttime.Format("2006-01-02 15:04:05"))
}

运行后输出:

2015-08-19 03:11:07.131101183 +0000 UTC
1439953867
UTC 0
Current time :  2015-08-19 11:11:07
本文网址: https://golangnote.com/topic/11.html (转载注明出处)
关于GolangNote:记录在工作中使用golang 遇到、面临的相关问题及解决方法。如果你在这里获得一些知识或信息,解决你的编程问题,请考虑捐赠给不幸的人或者你喜欢的慈善机构,除捐赠外,种植树木、志愿服务或减少排碳的行为也很有益处。如果你有任何问题可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles