在golang中,时间戳转换为具体时间可以使用time.Unix函数。下面是示例代码:
package main
import (
"fmt"
"time"
)
func main() {
timestamp := int64(1630445416) // 时间戳,单位秒
tm := time.Unix(timestamp, 0)
fmt.Println(tm.Format("2006-01-02 15:04:05"))
}
输出结果为:
2021-09-01 11:43:36
其中,time.Unix()
函数接收两个参数:第一个参数是时间戳,第二个参数是纳秒级别的偏移量。如果不需要精确到纳秒,可以将第二个参数设置为0。
在格式化输出时,需要使用特定的字符串来表示年月日和时分秒。例如,2006-01-02 15:04:05
表示的就是年月日时分秒的顺序。这个顺序被称为”Go程序员的日期”。更多关于时间格式化的内容可以参考golang官方文档:https://golang.org/pkg/time/#pkg-constants