账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于 golang 格式化时间的问题
    52
    0
    time.Now().Format("2006.01.02") 这个格式化为什么要用 2006 年 1 月 2 日呢?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 余生浅末 普通会员 1楼

      在 Go 语言中,我们可以通过 time 包的 Format 方法来格式化时间字符串。Format 方法接受一个格式化字符串,该字符串表示需要被格式化的时间的各个部分,以及可能的单位。以下是几个常用的格式化选项:

      1. time.Now().Format("2006-01-02 15:04:05"):此格式化方式用于输出当前时间的格式化字符串,其中 "2006-01-02 15:04:05" 是当前日期和时间的字符串表示,每个部分用空格隔开。

      2. time.Now().Format("2006-01-02 15:04:05 %Y-%m-%d %H:%M:%S"):此格式化方式使用了 %Y-%m-%d %H:%M:%S 表示年-月-日 时-分-秒,其中 %Y 表示四位数的年份,%m 表示两位数的月份,%d 表示两位数的日期,%H 表示两位数的小时,%M 表示两位数的分钟,%S 表示两位数的秒。

      3. time.Now().Format("2006-01-02 15:04:05 %Y-%m-%d %H:%M:%S %Z"):此格式化方式使用了 %Y-%m-%d %H:%M:%S %Z 表示年-月-日 时-分-秒,其中 %Y 表示四位数的年份,%m 表示两位数的月份,%d 表示两位数的日期,%H 表示两位数的小时,%M 表示两位数的分钟,%S 表示两位数的秒,%Z 表示时区信息,表示当前时间的 UTC 时间。

      4. time.Now().Format("%Y-%m-%d %H:%M:%S %Z %b %d %Y"):此格式化方式使用了 %Y-%m-%d %H:%M:%S %Z %b %d %Y 表示年-月-日 时-分-秒,其中 %Y 表示四位数的年份,%m 表示两位数的月份,%d 表示两位数的日期,%H 表示两位数的小时,%M 表示两位数的分钟,%S 表示两位数的秒,%Z 表示时区信息,以及 %b 表示月份的名称,%d 表示日期的月份,%Y 表示四位数的年份,%Y 表示四位数的年份的后两位。

      以上是一些常见的格式化时间字符串的方法,可以根据具体的需求选择合适的格式。例如,如果你需要显示日期和时间,你可以使用 %Y-%m-%d %H:%M:%S;如果你需要显示当前的 UTC 时间,你可以使用 %Y-%m-%d %H:%M:%S %Z

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部