go语言 时间戳 秒
时间: 2023-11-25 11:48:37 浏览: 89
在Go语言中,可以使用 `time` 包来获取当前的时间戳(秒)。以下是一个示例代码:
```go
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now().Unix()
fmt.Println("Timestamp (seconds):", currentTime)
}
```
在上述代码中,我们使用 `time.Now()` 函数获取当前时间,并使用 `Unix()` 方法获取当前时间的时间戳(秒)。`Unix()` 方法返回一个 `int64` 类型的整数,表示自纪元以来经过的秒数。
运行上述代码,你将会得到当前时间的时间戳(秒)的输出。
请注意,时间戳是相对于某个特定的时间点的值,通常是相对于Unix纪元(1970年1月1日00:00:00 UTC)的值。如果你需要将一个特定的时间转换为时间戳,可以使用 `time.Parse` 函数先将时间字符串解析为 `time.Time` 类型,然后再通过 `Unix()` 方法获取时间戳。
相关问题
go 语言 时间戳转换成字符串
在 Go 语言中,可以使用 `time.Unix()` 函数将时间戳转换为时间类型,然后再使用 `Format()` 方法将时间类型转换为字符串。示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
timestamp := int64(1632310200) // 时间戳,单位为秒
t := time.Unix(timestamp, 0)
str := t.Format("2006-01-02 15:04:05")
fmt.Println(str)
}
```
运行结果类似于:
```
2021-09-22 11:30:00
```
在 `time.Unix()` 函数中,第一个参数为时间戳,单位为秒;第二个参数为纳秒级别的偏移量,可以忽略。在 `Format()` 方法中,时间格式字符串的含义和使用方法与上一个问题中的相同。
go 语言获取当前时间戳
在 Go 语言中,可以使用 `time` 包中的 `Unix` 函数获取当前时间的时间戳(秒级别),或者使用 `UnixNano` 函数获取当前时间的时间戳(纳秒级别)。
示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 获取当前时间的秒级时间戳
timestamp := time.Now().Unix()
fmt.Println(timestamp)
// 获取当前时间的纳秒级时间戳
nanoTimestamp := time.Now().UnixNano()
fmt.Println(nanoTimestamp)
}
```
在该示例中,我们分别使用 `Unix` 和 `UnixNano` 函数获取了当前时间的时间戳,并将其打印输出。需要注意的是,时间戳是一个整数类型,表示自 1970 年 1 月 1 日 00:00:00 UTC 起的秒数或纳秒数。
阅读全文