date命令如何显示当天已经过去的时间,单位毫秒
时间: 2024-03-14 20:44:37 浏览: 188
date命令 显示日期与时间
默认情况下,date命令不支持以毫秒为单位显示时间。但是可以使用GNU date命令的%N选项来获取当前时间的纳秒数,然后将其转换为毫秒数。具体命令如下:
```
echo $(( ($(date +%s%N) - $(date -d "$(date +%Y-%m-%d) 00:00:00" +%s%N)) / 1000000 ))
```
其中,`date +%s%N`获取当前时间的时间戳和纳秒数,`date -d "$(date +%Y-%m-%d) 00:00:00" +%s%N`获取当天零点的时间戳和纳秒数,两者相减并除以1000000即为当天已经过去的时间,单位为毫秒。注意,这种方法需要GNU date命令的支持。
阅读全文