go 获取当天0点的时间戳
时间: 2024-04-22 12:26:23 浏览: 114
RFC3161 中指定的 Go时间戳协议 ( TSP ) 实现_go语言_代码_下载
在 Go 语言中,你可以使用 `time` 包来获取当天0点的时间戳。下面是一个示例代码,演示如何获取当天0点的时间戳:
```go
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now() // 获取当前时间
today := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location()) // 设置当天0点的时间
timestamp := today.Unix() // 获取时间戳(秒级)
fmt.Println(timestamp)
}
```
在上面的示例中,我们使用 `time.Now()` 获取当前时间,然后使用 `time.Date()` 构造一个当天0点的时间。最后,使用 `today.Unix()` 将时间转换为时间戳(秒级)。
请注意,这里的时间戳是相对于 Unix 时间的秒数,而不是毫秒数或纳秒数。如果你需要毫秒级或纳秒级的时间戳,可以使用 `today.UnixNano()`。
希望这个示例对你有帮助!如有其他问题,请随时提问。
阅读全文