Go time.Format 错误的月份

我想根据修改日期重命名一些文件。


当我使用该time.Format方法获取正确的字符串时,基本上是这种格式YYYY-MM-DD_HH-MM-SS,天有一个尾随的0.


我在这里做错了吗?


package main


import (

    "time"

    "fmt"

)


func main() {


    loc, _ := time.LoadLocation("Europe/Berlin")


    const layout = "2006-01-20_15-04-05"


    t := time.Date(2013, 07, 23, 21, 32, 39, 0, loc)

    fmt.Println(t)

    fmt.Println(t.Format(layout))

}


输出:


2013-07-23 21:32:39 +0200 CEST

2013-07-230_21-32-39


达令说
浏览 175回答 1
1回答

不负相思意

您layout没有使用参考日期:将其更改为 "2006-01-02_15-04-05"当您使用 时"2006-01-20_15-04-05",格式化程序会看到2, 并将其用于当天,然后保留额外的,0因为它与参考日期的任何部分都不匹配。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go