Linux系统下可以使用`date`命令进行时间戳的转换和格式化。
要获取当前的时间戳,可以使用`date`命令的`+%s%N`选项,其中`%s`表示秒数,`%N`表示纳秒数(即微秒数的前三位):
```shell
date +'%s%N'
```
要将时间戳转换为具体的日期时间格式,可以使用`date`命令的`-d`选项,配合`@`符号指定时间戳格式:
```shell
timestamp="1637993400758327" # 注意此处的微秒数要有18位
date -d "@${timestamp:0:10}.${timestamp:10:3}" # 格式化为默认的日期时间格式
```
注意,Linux系统默认的`date`命令只能处理精确到纳秒的时间戳,对于更高精度的时间戳(如微秒级),需要使用更高版本的`coreutils`软件包中的`date`命令。可以通过以下方式进行安装:
```shell
sudo apt-get update
sudo apt-get install -y coreutils
```
安装完成后,使用`/usr/bin/date`命令来代替默认的`/bin/date`命令即可:
```shell
/usr/bin/date -d "@${timestamp:0:10}.${timestamp:10:6}" # 格式化为带有微秒的日期时间格式
```