从回声时间中删除毫秒 bash

remove millisecond from echo time bash

1633036680022 ,这是我从 elasticsearch 得到的纪元结果。 如果我尝试将此 epcho 转换为人类可读的日期,

  1. 所以我用了epochconverter
  2. 并且我在我的终端中使用了 bash 命令来转换它,
$ date -d @1633036680022

Tuesday 15 November 53718 05:30:22 PM IST

终端的输出显示年份 53718,因为纪元“1633036680022”以毫秒为单位。

我想要的只是,秒划时代。

您可以除以 1000 并转换为时间戳。

date -d @"$(echo "1633036680022/1000" | bc)"

bash去除毫秒(只输出前10位数字):

x="1633036680022"
date -d "@${x:0:10}"