gpt4 book ai didi

go - 如何在 time.Format 中删除毫秒值中的点

转载 作者:行者123 更新时间:2023-12-02 16:11:00 30 4
gpt4 key购买 nike

我想使用 time.Format 函数在 Go 中生成具有这种特定格式的时间:

yyyy_MM_dd_HH_mm_ss_SSS    // SSS == milliseconds

documentation 之后,我到了这一点(使用 stdFracSecond0):

format := "2006_01_02_15_04_05_.000"
fmt.Println(time.Now().Format(format))

哪些输出:

2021_06_18_10_21_19_.179    

如何删除毫秒值前的点?

这不起作用(毫秒始终为零):

format := "2006_01_02_15_04_05_000"

Playground例子

最佳答案

要删除毫秒前的点,请使用 strings.Replace() 方法。请找到下面具有相同逻辑的代码。

package main

import (
"fmt"
"strings"
"time"
)

func main() {

format := "2006_01_02_15_04_05_.000"
fmt.Println(time.Now().Format(format))
fmt.Println(strings.Replace(time.Now().Format(format), "_.", "_", 1))

}

输出:

2009_11_10_23_00_00_.000
2009_11_10_23_00_00_000

关于go - 如何在 time.Format 中删除毫秒值中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68033580/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com