基本上我有幾次都是這樣一個作爲一個字符串:如何將毫秒(hh:mm:ss.xxx)的字符串時間轉換爲time.Time?
15:56:36.113
我想將其轉換爲time.Time
。
從我正在閱讀的內容中,使用time.Parse()
時不能使用毫秒。
是否有另一種方法將我的字符串轉換爲time.Time
?
基本上我有幾次都是這樣一個作爲一個字符串:如何將毫秒(hh:mm:ss.xxx)的字符串時間轉換爲time.Time?
15:56:36.113
我想將其轉換爲time.Time
。
從我正在閱讀的內容中,使用time.Parse()
時不能使用毫秒。
是否有另一種方法將我的字符串轉換爲time.Time
?
格式參考時間
甲小數點後面跟着一個或多個零表示小數 第二,打印到小數位的給定數。小數點 後跟一個或多個9表示小數秒,打印 至指定的小數位數,刪除尾隨零。 解析(僅)時,即使佈局不是 表示其存在,輸入可能包含緊接在秒字段後面的小數第二個字段 。在這種情況下,小數點後面跟着一個 最大系列的數字被解析爲小數秒。
例如,
package main
import (
"fmt"
"time"
)
func main() {
t, err := time.Parse("15:04:05", "15:56:36.113")
if err != nil {
fmt.Println(err)
}
fmt.Println(t)
fmt.Println(t.Format("15:04:05.000"))
h, m, s := t.Clock()
ms := t.Nanosecond()/int(time.Millisecond)
fmt.Printf("%02d:%02d:%02d.%03d\n", h, m, s, ms)
}
輸出:
0000-01-01 15:56:36.113 +0000 UTC
15:56:36.113
15:56:36.113
注:類型時間的零值是0000-01-01 00:00:00.000000000 UTC
。
package main
import (
"fmt"
"time"
)
func main() {
s := "15:56:36.113"
t,_ := time.Parse("15:04:05.000", s)
fmt.Print(t)
}
輸出:
0000-01-01 15:56:36.113 +0000 UTC
你可以用它更多的在這裏玩:https://play.golang.org/p/3A3e8zHQ8r
這不是重複。它要求的是小數秒。 – peterSO