最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 用time.Parse解析前后时间不同

    用time.parse解析前后时间不同

    问题内容

    我需要接收一个字符串形式的时间,解析它,然后再次将其呈现为字符串:

    package main
    
    import ("fmt"; "time")
    
    func main() {
      const timelayout = "mon, jan 2, 2006 15:04 pm"
      sourcetime :=      "mon, apr 7, 2025 7:36 pm"
      mytime, err := time.parse(timelayout, sourcetime)
      if err != nil { panic(err) }
      fmt.printf("ttsourcetime = "%s"n mytime.format(timelayout) = "%s"n",
        sourcetime, mytime.format(timelayout))
    }
    

    这是我的预期输出:

    sourcetime = "mon, apr 7, 2025 7:36 pm"
     mytime.format(timelayout) = "mon, apr 7, 2025 7:36 pm"

    但是我收到了这个奇怪的输出:

    sourceTime = "Mon, Apr 7, 2025 7:36 PM"
     myTime.Format(timeLayout) = "Mon, Apr 7, 2025 19:36 PM"

    我没有更改变量中的某些内容,那么为什么我收到相同布局的不同结果?我不应该改变这个时间布局。但我需要再次接收源字符串作为结果。

    正确答案

    您的时间布局使用 24 小时制(例如 15:04 而不是 3:04),因此当您格式化它时,您会得到 19 而不是 7。如果您想要 12 小时制,那么您的时间布局应为 “2006 年 1 月 2 日星期一下午 3:04”

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 用time.Parse解析前后时间不同
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情