Shell中16进制转换时间戳
时间: 2024-01-22 20:03:28 浏览: 64
在Shell中,可以使用`date`命令将时间戳转换为日期时间格式,然后使用`printf`命令将日期时间格式转换为16进制格式。具体的命令如下:
```
timestamp=1613079775
date -d @$timestamp +"%Y-%m-%d %H:%M:%S" | xargs printf '%02x' | tr -d '\n';echo
```
其中,`timestamp`为时间戳,`date -d @$timestamp +"%Y-%m-%d %H:%M:%S"`将时间戳转换为日期时间格式,`printf '%02x'`将日期时间格式转换为16进制格式,`tr -d '\n'`用于删除输出中的换行符。
阅读全文