Linux中是否有shell命令可以获取以毫秒为单位的时间?
发布于 2013-05-15 01:00:41
date +%s%N
返回秒数+当前纳秒。
因此,echo $(($(date +%s%N)/1000000))
是您所需要的。
示例:
$ echo $(($(date +%s%N)/1000000))
1535546718115
date +%s
返回自纪元以来的秒数,如果有用的话。
发布于 2015-11-11 07:21:38
在date
不支持%N
标志的OS X上,我建议使用Homebrew安装coreutils
。这将使您能够访问一个名为gdate
的命令,该命令的行为与date
在Linux系统上的行为类似。
brew install coreutils
要获得更“原生”的体验,您可以随时将其添加到您的.bash_aliases
中
alias date='gdate'
然后执行
$ date +%s%N
发布于 2018-02-13 18:53:32
这是一个针对Linux的便携黑客,用于获取毫秒级的时间:
#!/bin/sh
read up rest </proc/uptime; t1="${up%.*}${up#*.}"
sleep 3 # your command
read up rest </proc/uptime; t2="${up%.*}${up#*.}"
millisec=$(( 10*(t2-t1) ))
echo $millisec
输出为:
3010
这是一个非常廉价的操作,适用于shell内部和procf。
https://stackoverflow.com/questions/16548528
复制相似问题