ruby - 获取包含毫秒的时间戳

标签 ruby command-line time

我在 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/

相关文章:

ruby:如果缺少则安装 gem 的代码

ruby-on-rails - 为生产 Rails 应用程序设置管理员用户

命令行上的 Python 函数不起作用

ruby-on-rails - 查找数组的交集

ruby - 如何在尊重隐私的情况下动态调用方法

linux - 使用/proc 发送命令到进程

ruby - 终端不执行 Ruby 文件

date - 如何使用 Chrono 库获取秒数?

R:当日出/日落时间发生变化时,将日/夜列添加到数据框中

perl - 如何在 Perl 中回溯月份并考虑一个月中的不同日期?