Golang 时间格式化的奇怪设定 为什么你一直出错 - V2EX
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
shajiquan

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

  •  
  •   shajiquan
    shajiquan Dec 30, 2015 3040 views
    This topic created in 3794 days ago, the information mentioned may be changed or developed.
    详见: http://blog.shajiquan.com/2015/12/golang-time-format/

    顺便看看我用 pelican 做的一个 blog,折腾很久...
    Supplement 1    Dec 30, 2015

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

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

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

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

    https://wide.b3log.org/playground

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

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

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

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

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

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

    按理说应该覆盖。

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

    是的,会有些问题,刚开始页面也会被撑坏,有时点 run 还无法执行成功。后来我改了一下,样式上稍微好些。
    88250
        33
    88250  
       Jan 5, 2016
    @shajiquan 求提交一发 pr !
    About     Help     Advertise     Blog     API     FAQ     Solana     5187 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 71ms UTC 08:54 PVG 16:54 LAX 01:54 JFK 04:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86