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


当前回答

像这样的Python脚本:

import time
cur_time = int(time.time()*1000)

其他回答

日期+“% T。%N"返回当前时间,单位为纳秒。 06:46:41.431857000 日期+“% T。%6N”返回当前时间,其中纳秒四舍五入到前6位数字,即微秒。 06:47:07.183172 日期+“% T。%3N”返回当前时间,将纳秒四舍五入到前3位数字,即毫秒。 06:47:42.773

通常,date命令格式的每个字段都可以指定可选的字段宽度。

输出十进制秒数:

start=$(($(date +%s%N)/1000000)) \
    && sleep 2 \
    && end=$(($(date +%s%N)/1000000)) \
    && runtime=$((end - start))

divisor=1000 \
    && foo=$(printf "%s.%s" $(( runtime / divisor )) $(( runtime % divisor ))) \
    && printf "runtime %s\n" $foo # in bash integer cannot cast to float

输出:runtime 2.3

像这样的Python脚本:

import time
cur_time = int(time.time()*1000)

用时间和时区显示日期

日期+"%d-%m-%Y %T "。% N % Z”

输出22

我想从bash生成值,并在Java代码中使用该值转换回日期(Java .util)。

以下命令为我在bash文件中生成值:

日期+ % s000