go 时间戳转换字符串
时间: 2023-05-16 18:04:57 浏览: 765
可以使用 time 包中的 Format 函数将时间戳转换为字符串,示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
timestamp := int64(1609459200) // 时间戳,单位为秒
t := time.Unix(timestamp, 0) // 将时间戳转换为 time.Time 类型
fmt.Println(t.Format("2006-01-02 15:04:05")) // 输出格式化后的时间字符串
}
```
输出结果为:
```
2021-01-01 00:00:00
```
相关问题
go语言 把时间戳1666002176转化时间是多少
可以使用Go语言中的time包来将时间戳转换为时间,示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 将时间戳转化为时间格式
timestamp := int64(1666002176)
tm := time.Unix(timestamp, 0)
// 输出格式化后的时间
fmt.Println(tm.Format("2006-01-02 15:04:05"))
}
```
输出结果为:
```
2022-11-17 07:42:56
```
注意:这里的时间格式化字符串 "2006-01-02 15:04:05" 是固定的,因为它代表了 Go 语言中的一个特定时间 "2006-01-02 15:04:05.999999999 -0700 MST"。具体可以参考官方文档:https://golang.org/pkg/time/#pkg-constants
go 时间格式化时间戳
格式化时间戳是将时间戳转换为特定的日期和时间格式。在Go中,我们可以使用time包来进行时间戳的格式化。
首先,我们需要将时间戳转换为time.Time类型。可以使用time.Unix函数来做到这一点。这个函数会接受两个参数,第一个参数是秒数(时间戳),第二个参数是纳秒数。假设我们有一个时间戳为1609459200秒的例子:
timestamp := 1609459200
t := time.Unix(timestamp, 0)
接下来,我们可以使用time.Time类型的Format方法来将时间戳格式化为我们想要的日期和时间格式。Format方法接受一个字符串参数,用于指定日期和时间的格式。例如,如果我们想要将时间戳格式化为"2006-01-02 15:04:05"这样的格式:
formattedTime := t.Format("2006-01-02 15:04:05")
最后,我们可以将格式化后的时间打印出来:
fmt.Println(formattedTime)
通过上述步骤,我们可以将时间戳格式化为我们想要的日期和时间格式。需要注意的是,时间戳是相对于1970年1月1日00:00:00的秒数,而纳秒数为0的时间戳相当于一秒钟。因此,我们在使用time.Unix函数时,第二个参数通常为0。
阅读全文