分享在命令行转换时间戳到可读时间的工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
scriptB0y
V2EX    分享发现

分享在命令行转换时间戳到可读时间的工具

  •  
  •   scriptB0y 2017-10-14 10:59:36 +08:00 4158 次点击
    这是一个创建于 2995 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搜了一下好像没有现成的能转换时间戳的工具,我比较常用这个需求,就写了个脚本。非常简单,几乎就接收一个输入然后打印出来。

    放到 bin 里面以后可以方便的用啦。

    https://gist.github.com/laixintao/142347c7a2e00c432b8004c0ab4ce3bb

    https://gist.github.com/laixintao/f86f63bdfc619f8b71c131d17daa5713

    屏幕快照 2017-10-14 上午 10.57.24.png

    15 条回复    2017-10-14 17:47:33 +08:00
    lululau
        1
    lululau  
       2017-10-14 11:02:05 +08:00   1
    Mac: date -r 1514131200
    GNU/Linux: date -d @1514131200
    siguretto
        2
    siguretto  
       2017-10-14 11:03:32 +08:00
    why not `date -r` ?
    scriptB0y
        3
    scriptB0y  
    OP
       2017-10-14 11:13:35 +08:00
    @lululau @siguretto

    谢谢我火星了……之前怎么没发现。。。
    oott123
        4
    oott123  
       2017-10-14 11:15:13 +08:00 via Android
    其实我都是 irb
    Time.at xxx
    Dwyanetalk
        5
    Dwyanetalk  
       2017-10-14 11:17:20 +08:00
    @lululau date 请问可以指定时区吗?或者 date 是根据什么判断时区的?有什么工具处理时区的问题?
    pheyer
        6
    pheyer  
       2017-10-14 11:17:52 +08:00
    Mac 下有一个 alfred workflow 叫 datetime format convert 可以做这个
    CloudnuY
        7
    CloudnuY  
       2017-10-14 11:19:10 +08:00
    scriptB0y
        8
    scriptB0y  
    OP
       2017-10-14 11:22:57 +08:00
    @Dwyanetalk 什么意思?

    时间戳是不带时区信息的,但是转化成可读时间就有时区了。

    比如 1514131200 这个时间戳,

    2017-12-25 00:00:00 +0800
    2017-12-24 16:00:00 +0000

    这是两个时间是同一个时间
    scriptB0y
        9
    scriptB0y  
    OP
       2017-10-14 11:23:23 +08:00
    @pheyer @CloudnuY 666 啊,还有这功能
    pheyer
        10
    pheyer  
       2017-10-14 11:26:15 +08:00
    @scriptB0y 我说的 datetime format convert 就是 @CloudnuY 发的这个
    scriptB0y
        11
    scriptB0y  
    OP
       2017-10-14 11:31:15 +08:00
    @pheyer 懂,可惜自带的 spotlight 好像没有
    zhanghongli
        12
    zhanghongli  
       2017-10-14 14:25:49 +08:00
    php -r "echo date('Y-m-d H:i:s',1514131200);"
    scriptB0y
        13
    scriptB0y  
    OP
       2017-10-14 15:15:10 +08:00
    @zhanghongli 这个太长了,不太合适。
    viko16
        14
    viko16  
       2017-10-14 16:59:01 +08:00
    就是千倍的差距,内部判断一下就好,没必要分两个函数噢...
    scriptB0y
        15
    scriptB0y  
    OP
       2017-10-14 17:47:33 +08:00
    @viko16 项目用的 python 和 MongoDB ……

    比如说我拿到一个 js 时间戳,用 js 函数判断,如果小了 1000 倍就知道自己错了。但是如果放到自动判断,就是正确的……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2906 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 11:03 PVG 19:03 LAX 03:03 JFK 06:03
    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