我在 OS X 上经常使用这个命令来创建用于归档的时间戳:
date -n +%Y%m%d%H%M%S
这以这种格式给出了答案:
20130625230005
我想在这个字符串的末尾添加毫秒。是否可以从命令行使用 Ruby 获得它?
不幸的是,通过在上面的命令中添加一些东西是不可能在 OS X 上做到这一点的:Add milliseconds to timestamp (bash, unix)
我在 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
.