回答

收藏

如何使用 yyyyMMddHHmmss 格式格式化当前时间?

技术问答 技术问答 392 人阅读 | 0 人回复 | 2023-09-12

我试着用这种格式格式化当前时间yyyyMMddHHmmss。
; O8 B# `5 n, N  I% u
    t := time.Now()fmt.Println(t.Format("yyyyMMddHHmmss"))
    * J$ u7 j* `  Y8 m- {) |4 _/ Z
即输出:) m* X7 K7 }# D2 }0 I
    yyyyMMddHHmmss
    * q8 u# t6 l& ]
有什么建议?) y( `/ q2 \) n% O0 ?- `& X
                                                                . C* k7 C8 @; s$ O
    解决方案:                                                                . G# C3 @6 ~5 G0 K, J& I3 W
                                                                用
- X/ q; m+ c5 ]3 ]( o
    fmt.Println(t.Format("20060102150405"))
    % H) |$ @$ }6 C  V. ]) z2 C8 E/ x0 A
由于 Go 使用以下常量格式化日期,请参阅此处
2 z8 _6 ^! c0 [. e9 V# U
    const  stdLongMonth      = "January"    stdMonth          = "Jan"    stdNumMonth       = "1"    stdZeroMonth      = "01"    stdLongWeekDay    = "Monday"    stdWeekDay        = "Mon"    stdDay            = "2"    stdUnderDay       = "_2"    stdZeroDay        = "02"    stdHour           = "15"    stdHour1212                   = "3"    stdZeroHour12     = "03"    stdMinute         = "4"    stdZeroMinute     = "04"    stdSecond         = "5"    stdZeroSecond     = "05"    stdLongYear       = "2006"    stdYear           = "06"    stdPM             = &quotM"    stdpm             = "pm"    stdTZ             = "MST"    stdISO8601TZ      = "Z0700"  // prints Z for UTC    stdISO8601ColonTZ = "Z07:00" // prints Z for UTC    stdNumTZ          = "-0700"  // always numeric    stdNumShortTZ     = "-07"    // always numeric    stdNumColonTZ     = "-07:00" // always numeric    stdFracSecond0    = ".0",".00" // trailing zeros included    stdFracSecond9    = ".9",".99" // trailing zeros omitted)
    ! L; e5 @# [3 D) P
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则