V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
shajiquan
V2EX  ›  Go 编程语言

Golang 时间格式化的奇怪设定 —— 为什么你一直出错

  •  
  •   shajiquan ·
    shajiquan · 2015-12-30 14:29:39 +08:00 · 2277 次点击
    这是一个创建于 3236 天前的主题,其中的信息可能已经有所发展或是发生改变。
    详见: http://blog.shajiquan.com/2015/12/golang-time-format/

    顺便看看我用 pelican 做的一个 blog,折腾很久...
    第 1 条附言  ·  2015-12-30 17:12:34 +08:00

    嵌入了 wide.b3log.org 提供的 golang 代码实时运行服务,效果很酷啊!

    look: http://blog.shajiquan.com/2015/12/golang-time-format/

    33 条回复    2016-01-05 11:41:30 +08:00
    fds
        1
    fds  
       2015-12-30 14:45:40 +08:00
    ……一直就是这么规定的呀……感觉 2006 比 YY 还是有一点儿优势
    shajiquan
        2
    shajiquan  
    OP
       2015-12-30 14:48:51 +08:00
    @fds 确实,我也觉得 2006 更好。不过刚开始不习惯。

    前段时间项目中一个老司机跟我抱怨说一直有个 bug 解决不了,我一问原来是 go 的时间问题,我狂笑半天。哈哈。那天在群里又见有人问这个问题,于是写篇日志记录一下。
    a591826944
        3
    a591826944  
       2015-12-30 14:49:21 +08:00
    @fds 优势在哪。。求指点
    yougg
        4
    yougg  
       2015-12-30 14:57:03 +08:00   ❤️ 1
    2006-01-02 15:04:05.000000
    年 /月 /日, 时 /分 /秒, 每个值都不同,
    不会像 y/m/d/h/M/s 有时候容易混淆,
    MM/mm 是月份 还是分钟 ?
    SS/ss 是秒还是毫秒, 很容易记混了.
    shajiquan
        5
    shajiquan  
    OP
       2015-12-30 15:07:15 +08:00
    @yougg +10010 :smile:
    shajiquan
        6
    shajiquan  
    OP
       2015-12-30 15:07:32 +08:00
    @shajiquan 我的表情呢……
    yeyeye
        7
    yeyeye  
       2015-12-30 15:49:53 +08:00
    楼主整站 nginx 404
    elgoog1970
        8
    elgoog1970  
       2015-12-30 16:41:37 +08:00
    2006-01-02
    kofj
        9
    kofj  
       2015-12-30 16:50:22 +08:00
    刚开始我也是觉得奇怪,然后。。。
    - **1** 月
    - **2** 日
    - **3 (15)** 时
    - **4** 分
    - **5** 秒
    - 200**6** 年
    - Z0**7**00 时区
    88250
        10
    88250  
       2015-12-30 16:53:43 +08:00
    楼主,你可以嵌入可运行代码到博客哦~

    https://wide.b3log.org/playground

    Share 后可生成嵌入代码。
    shajiquan
        11
    shajiquan  
    OP
       2015-12-30 16:58:08 +08:00
    @yeyeye 不会吧,我 host 在 github 啊。不过这域名先前是在自己的 VPS 绑定的,可能是你那边 DNS 缓存?

    话说我都已经设置了 CNAME , github 不停地发邮件提醒我 DNS balabala 。
    shajiquan
        12
    shajiquan  
    OP
       2015-12-30 16:58:20 +08:00
    @kofj 确实呢。
    shajiquan
        13
    shajiquan  
    OP
       2015-12-30 16:59:17 +08:00
    @88250 这么牛酷!我看看。谢谢。
    shajiquan
        14
    shajiquan  
    OP
       2015-12-30 17:09:30 +08:00
    @88250 已嵌入: http://blog.shajiquan.com/2015/12/golang-time-format/

    话说这个服务我很早就注册过了,但一直没有真正使用过。很酷。
    timothyye
        15
    timothyye  
       2015-12-30 17:11:03 +08:00
    2006-1-2-3-4-5 挺好记的
    timothyye
        16
    timothyye  
       2015-12-30 17:13:06 +08:00
    @88250 share 的代码会永久保存码?会不会定期清理?
    shajiquan
        17
    shajiquan  
    OP
       2015-12-30 17:13:07 +08:00
    @timothyye 感觉挺卡哇伊的。
    88250
        18
    88250  
       2015-12-30 17:43:46 +08:00
    @timothyye
    @shajiquan

    Wide 上面的代码会努力永久保留的 :p
    morefreeze
        19
    morefreeze  
       2015-12-30 18:04:59 +08:00
    @kofj 赞同 这么记就很好记了,小时之所以是 15 是因为 03 没法区分出来 24 小时的 3 还是 12 小时的 3
    2006 实际不用记, go 是 2006 年出的 记好了
    julor
        20
    julor  
       2015-12-30 18:08:59 +08:00 via Android
    @timothyye 对,我也这么急记的
    shajiquan
        21
    shajiquan  
    OP
       2015-12-30 18:10:40 +08:00
    @morefreeze 赞同前面的。不过, Go 并不是 2006 年出的。维基百科如是说:

    『...a programming language developed at Google[10] in 2007...The language was announced in November 2009...』
    morefreeze
        22
    morefreeze  
       2015-12-30 18:15:41 +08:00
    @shajiquan 哦 我被骗了
    原来是因为老外把年放在后面了,还是如 @kofj 所说的顺序
    http://stackoverflow.com/questions/20530327/origin-of-mon-jan-2-150405-mst-2006-in-golang
    shajiquan
        23
    shajiquan  
    OP
       2015-12-30 18:21:01 +08:00
    @morefreeze 不过这个方法真是挺好记的。 起码比 Python 那种好记多了。
    morefreeze
        24
    morefreeze  
       2015-12-30 18:55:02 +08:00
    @shajiquan 同感好记
    但其实还是分人,有的人更习惯原来的记法,但我就经常弄混 Mm,Ss
    chzyer
        25
    chzyer  
       2015-12-30 21:45:33 +08:00
    看下 time 的文档就知道这 123456 的由来了
    01/02 03:04:05PM '06 -0700
    shajiquan
        26
    shajiquan  
    OP
       2015-12-30 22:13:33 +08:00
    @chzyer 文档肯定是看了的啦,不看怎么知道这个鬼,怎么可能正确的格式化。
    shajiquan
        27
    shajiquan  
    OP
       2016-01-02 13:29:46 +08:00 via iPhone
    @yeyeye 您用的 DNS 是 119.29.29.29 吗?我发现这个 DNS 下确实会解析变成 404 。
    yeyeye
        28
    yeyeye  
       2016-01-02 13:53:41 +08:00
    @shajiquan 我的 DNS 是网关,但是印象中确实有这个 DNS 服务器
    shajiquan
        29
    shajiquan  
    OP
       2016-01-03 15:06:06 +08:00
    @yeyeye 谢谢。我跟踪了两天看了一下。挺奇怪的。

    最开始我的 DNS 解析用的是域名注册商那边的,当时指定过 A 记录。后来我切换到了 dnspod.com不是.CN ),在 dnspod.com 这边做的是 CNAME 记录。

    按理说应该覆盖。

    可是用 http://www.webkaka.com/Ping.aspx 来看,全球范围内,有好多地方仍然在用旧的 A 记录。真是晕掉了。
    znoodl
        30
    znoodl  
       2016-01-04 23:40:53 +08:00 via iPad
    @88250 wide 作者?报告 bug ,移动端拉不到底.....
    88250
        31
    88250  
       2016-01-05 09:26:40 +08:00
    @znoodl 移动端的适配还不大行,实在看不下去了请来这里来一发: https://github.com/b3log/wide/issues/new
    shajiquan
        32
    shajiquan  
    OP
       2016-01-05 11:38:07 +08:00
    @znoodl
    @88250

    是的,会有些问题,刚开始页面也会被撑坏,有时点 run 还无法执行成功。后来我改了一下,样式上稍微好些。
    88250
        33
    88250  
       2016-01-05 11:41:30 +08:00
    @shajiquan 求提交一发 pr !
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:45 · PVG 09:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.