【问题标题】:golang format leading zeros with signgolang格式带符号的前导零
【发布时间】:2017-12-07 11:08:07
【问题描述】:

我想将整数格式化为 UTC 偏移格式化字符串

我用 fmt 包试了一下:

fmt.Sprintf("%+02d:00", utc)

当 UTC 为 1 时,我希望它打印“+01:00”,但我得到“+1:00”
如何将前导零标志、符号标志和宽度组合在一个格式字符串中?

【问题讨论】:

标签: go formatting


【解决方案1】:

宽度是输出符文的最小数量

+01 是最小宽度3。例如,

package main

import (
    "fmt"
)

func main() {
    utc := 1
    s := fmt.Sprintf("%+03d:00", utc)
    fmt.Println(s)
}

游乐场:https://play.golang.org/p/Z0vBzzn-kp

输出:

+01:00

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多