首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >命令获取以毫秒为单位的时间

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

Stack Overflow用户
提问于 2013-05-15 00:42:01
回答 10查看 448.1K关注 0票数 359

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

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-05-15 01:00:41

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

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

示例:

代码语言:javascript
运行
复制
$ echo $(($(date +%s%N)/1000000))
1535546718115

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

票数 410
EN

Stack Overflow用户

发布于 2015-11-11 07:21:38

date不支持%N标志的OS X上,我建议使用Homebrew安装coreutils。这将使您能够访问一个名为gdate的命令,该命令的行为与date在Linux系统上的行为类似。

代码语言:javascript
运行
复制
brew install coreutils

要获得更“原生”的体验,您可以随时将其添加到您的.bash_aliases

代码语言:javascript
运行
复制
alias date='gdate'

然后执行

代码语言:javascript
运行
复制
$ date +%s%N
票数 66
EN

Stack Overflow用户

发布于 2018-02-13 18:53:32

这是一个针对Linux的便携黑客,用于获取毫秒级的时间:

代码语言:javascript
运行
复制
#!/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

输出为:

代码语言:javascript
运行
复制
3010

这是一个非常廉价的操作,适用于shell内部和procf。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16548528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档