命令以毫秒为单位获取时间

新手上路,请多包涵

Linux中是否有一个shell命令来获取以毫秒为单位的时间?

原文由 MOHAMED 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

date +%s%N 返回秒数 + 当前纳秒。

因此, echo $(($(date +%s%N)/1000000)) 是您所需要的。

例子:

 $ echo $(($(date +%s%N)/1000000))
1535546718115

date +%s 返回自纪元以来的秒数,如果有用的话。

原文由 Alper 发布,翻译遵循 CC BY-SA 4.0 许可协议

  • date +"%T.%N" 返回当前时间,单位为纳秒。
   06:46:41.431857000

  • date +"%T.%6N" 返回当前时间,纳秒四舍五入到前 6 位,即微秒。
   06:47:07.183172

  • date +"%T.%3N" 返回当前时间,纳秒四舍五入到前 3 位,即毫秒。
   06:47:42.773

通常, date 命令格式的每个字段都可以指定一个可选的字段宽度。

原文由 Michael Defort 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题