Linux系统shell: date命令获取时间间隔到毫秒、微秒级别
2019-03-11 16:30
2987 查看
linux下可以通过date命令可以获取到当前时间,还可以设定特殊格式,看help你可以看到下面两个好用的参数:
%s seconds since ‘00:00:00 1970-01-01 UTC’ (a GNU extension)
%N nanoseconds (000000000…999999999)
这里%s表示当前时间的秒数,而%N表示当前时间的纳秒部分,即1秒以下的那部分,
那么通过%s%N结合使用,我们就可以拿到纳秒级别的数据了。
#!/bin/bash function getTiming(){ start=$1 end=$2 start_s=`echo $start| cut -d '.' -f 1` start_ns=`echo $start| cut -d '.' -f 2` end_s=`echo $end| cut -d '.' -f 1` end_ns=`echo $end| cut -d '.' -f 2` time_micro=$(( (10#$end_s-10#$start_s)*1000000 + (10#$end_ns/1000 - 10#$start_ns/1000) )) time_ms=`expr $time_micro/1000 | bc ` echo "$time_micro microseconds" echo "$time_ms ms" } begin_time=`date +%s.%N` sleep 5 end_time=`date +%s.%N` getTiming $begin_time $end_time
执行脚本,看到输出结果了么?
5006354 microseconds
5006 ms
对不同单位的时间有所混淆么?下面是备忘。
1s=1000ms
1ms=1000 microseconds
1microsecond=1000 nanoseconds
相关文章推荐
- 【Linux】shell: 获取时间间隔到毫秒、微秒级别
- shell命令date获取时间精确到毫秒
- Linux系统date命令的参数及获取时间戳的方法
- 【Linux】shell: 获取时间间隔到毫秒、微秒级别
- linux-shell命令之date【显示/设置系统日期/时间】
- Linux系统date命令的参数及获取时间戳的方法
- 【Linux】shell: 获取时间间隔到毫秒、微秒级别
- linux 的date命令及系统时间设置
- linux 的date命令及系统时间设置
- linux 的date命令及系统时间设置
- Linux系统date命令无法修改或同步时间的解决办法
- linux(ubuntu)下获取 ms 毫秒级别 时间
- linux中通过date命令获取昨天或明天时间的方法
- linux 的date命令及系统时间设置
- Linux date命令 - 显示和设置系统日期与时间
- linux 的date命令及系统时间设置
- 我使用过的Linux命令之date - 显示、修改系统日期时间(转)
- Linux获取系统当前时间(精确到毫秒)
- Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
- linux date命令参数及用法详解--linux查看修改系统时间