获取时间戳,包括毫秒

时间:2013-06-25 21:04:24

标签: ruby command-line time

我在OS X上大量使用此命令来创建用于存档目的的时间戳:

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

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

20130625230005

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

遗憾的是,不能通过在上面的命令中添加内容来在OS X上执行此操作:Add milliseconds to timestamp (bash, unix)

1 个答案:

答案 0 :(得分:15)

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

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

更新:要回答评论中的问题,是的,这是可能的。点击上面的文档链接,小数字后面的数字为%N。要从上方删除最后一位数字,请使用%2N而不是%L%3N相当于%L)。要获得十分之一秒,请使用%1N