date +%s
返回自划时代以来的秒数。
date +%s%N
返回秒数+当前纳秒数。
因此,echo $(($(date +%s%N)/1000000))
是你需要的毫秒数
date +"%T.%N"
以纳秒返回当前时间。
date +"%T.%6N"
返回当前时间,纳秒四舍五入到前6位,即微秒。
date +"%T.%3N"
返回当前时间,纳秒四舍五入到前3位数,即毫秒。
#!/bin/bash start=$(date +"%s%N"); sleep 1; end=$(date +"%s%N"); cost=$(((${end} - ${start})/1000000)) echo "cost time : ${cost} ms"