在go语言中,如和将日期时间转换为时间戳、时间戳转换成时间?
时间: 2024-03-04 14:49:11 浏览: 433
在Go语言中,可以使用time包中的函数将日期时间转换为时间戳,也可以将时间戳转换成日期时间。
将日期时间转换为时间戳的方法是使用time包中的函数Unix(),如下所示:
```
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2021, 9, 13, 0, 0, 0, 0, time.Local)
timestamp := t.Unix()
fmt.Println(timestamp)
}
```
以上代码中,首先使用time包中的函数Date()创建一个时间对象t,然后使用Unix()函数将时间对象t转换为时间戳,最后输出时间戳。
将时间戳转换为日期时间的方法是使用time包中的函数Unix()和UnixNano(),如下所示:
```
package main
import (
"fmt"
"time"
)
func main() {
timestamp := int64(1631481600)
t := time.Unix(timestamp, 0)
fmt.Println(t.Format("2006-01-02 15:04:05"))
}
```
以上代码中,首先定义一个时间戳timestamp,然后使用time包中的函数Unix()将时间戳转换为时间对象t,最后使用Format()函数将时间对象t格式化为字符串输出。其中,"2006-01-02 15:04:05"是Go语言中时间格式化的固定写法,表示年份为2006、月份为01、日期为02、小时为15、分钟为04、秒数为05。
阅读全文