Golang 时间格式化的奇怪设定 为什么你一直出错 - V2EX
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 2748 次点击
    这是一个创建于 3621 天前的主题,其中的信息可能已经有所发展或是发生改变。
    详见: 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     Solana     2635 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 04:08 PVG 12:08 LAX 20:08 JFK 23:08
    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