【问题标题】:Get timestamp including milliseconds获取时间戳,包括毫秒
【发布时间】:2013-06-22 20:23:17
【问题描述】:

我在 OS X 上经常使用这个命令来创建用于存档的时间戳:

date -n +%Y%m%d%H%M%S

这给出了这种格式的答案:

20130625230005

我想在这个字符串的末尾添加毫秒。是否可以从命令行使用 Ruby 来获得它?

不幸的是,在 OS X 上通过在上面的命令中添加一些内容是不可能的:Add milliseconds to timestamp (bash, unix)

【问题讨论】:

    标签: ruby command-line time


    【解决方案1】:

    DateTime#strftime 有一个%L 毫秒格式说明符:

    $ ruby -e "puts Time.now.strftime('%Y%m%d%H%M%S%L')"
    20130625141141827
    

    更新:要回答您评论中的问题,是的,这是可能的。单击上面的文档链接,%N 表示第二个小数位。要从上面删除最后一个数字,请使用 %2N 而不是 %L%3N 等效于 %L)。要获得十进制秒,请使用%1N

    【讨论】:

    • 谢谢!是否可以删除一位数字或获得 desiseconds(我想我认为 deciseconds 是毫秒)
    • @TorThommesen 不客气!是的,这是可能的;我更新了我的答案以解释如何。
    猜你喜欢
    • 2013-08-06
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多