使用fmt.Printf向数字添加零填充

时间:2017-04-26 08:25:08

标签: go printf

我对fmt.Printf函数有疑问; 为什么当我使用这个函数时,程序省略了第一个零?

package main

import (
   "fmt"
   "time"
)

func main() {
   now := time.Now()
   year, month, day := now.Date()
   hour, min, sec := now.Clock()
   fmt.Printf("%d-%s-%d_%d:%d:%d\n", year, month, day, hour, min, sec)
}

返回:2017年4月26日10:3:2,10:03:02

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

只需将%d替换为%02d,即

fmt.Printf("%d-%s-%02d_%02d:%02d:%02d\n", year, month, day, hour, min, sec)