time.Format("%Y-%m-%d %H:%M:%S")获取比秒更小一位
时间: 2024-11-18 11:06:02 浏览: 1
详解mysql 获取当前日期及格式化
5星 · 资源好评率100%
在Go语言中,如果你想要的时间精度小于秒级别,例如毫秒或微秒,你可以使用`time.Unix()`函数创建一个时间,并配合`time.RFC3339Nano`这样的格式字符串来指定精度。比如,要获取毫秒级的时间,你可以这样做:
```go
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
millisec := t.UnixNano() / int64(time.Millisecond)
formatted := time.RFC3339Nano format millisec
fmt.Println(formatted)
}
```
在这个例子中,`UnixNano()`会返回自1970年1月1日以来的纳秒数,然后除以`time.Millisecond`的纳秒值得到的是毫秒数。最后,`RFC3339Nano`格式将包含毫秒部分。
如果你需要微秒级别的精确度,可以把`time.Millisecond`替换为`time.Microsecond`(即 `int64(time.Microsecond)`)。
阅读全文