date命令如何显示当天已经过去的时间,单位秒
时间: 2024-03-14 21:44:36 浏览: 34
可以使用date命令结合shell的算术运算来实现。具体命令如下:
```
echo $(( $(date +%s) - $(date -d "$(date +%Y-%m-%d) 00:00:00" +%s) ))
```
其中,`date +%s`获取当前时间的时间戳,`date -d "$(date +%Y-%m-%d) 00:00:00" +%s`获取当天零点的时间戳,两者相减即为当天已经过去的时间,单位为秒。
相关问题
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命令的支持。
阅读全文