我在 OS X 上经常使用这个命令来创建用于归档目的的时间戳:
date -n +%Y%m%d%H%M%S
这给出了这种格式的答案:
20130625230005
我想在此字符串的末尾添加毫秒。是否可以从命令行使用 Ruby 获取它?
不幸的是,在 OS X 上无法通过向上面的命令添加一些内容来执行此操作:Add milliseconds to timestamp (bash, unix)
最佳答案
DateTime#strftime具有毫秒的 %L
格式说明符:
$ ruby -e "puts Time.now.strftime('%Y%m%d%H%M%S%L')"
20130625141141827
更新:要回答您评论中的问题,是的,这是可能的。单击上面的文档链接,%N
表示小数秒数。要从上面删除最后一位数字,请使用 %2N
而不是 %L
(%3N
等同于 %L
).要得到十分秒,请使用 %1N
。
关于ruby - 获取包含毫秒的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307488/