2017-04-26 139 views
0

我有一個關於函數fmt.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年四月,26_10:3:2在10h03:02

誰能幫助我? https://godoc.org/fmt:

回答

3

只需使用%02d

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

文件參考更換%d Adrian