在 Ubuntu 系统中,可以使用命令行工具来转换时间戳。时间戳通常表示为自 1970 年 1 月 1 日(UTC)以来的秒数或毫秒数。以下是一些常用的方法来转换时间戳:
秒级时间戳:
使用 date
命令将秒级时间戳转换为人类可读的日期和时间:
date -d @<timestamp> +"%Y-%m-%d %H:%M:%S"
其中 <timestamp>
是你的 Unix 时间戳。
毫秒级时间戳: 如果你的时间戳是以毫秒为单位的,可以先将其转换为秒,然后使用相同的命令:
date -d @$(echo "<timestamp>" | awk '{print $1/1000}') +"%Y-%m-%d %H:%M:%S"
从日期到秒级时间戳:
使用 date
命令将日期和时间转换为 Unix 时间戳:
date -d "YYYY-MM-DD HH:MM:SS" +%s
替换 YYYY-MM-DD HH:MM:SS
为你想要转换的日期和时间。
从日期到毫秒级时间戳: 如果你需要毫秒级的时间戳,可以使用以下命令:
date -d "YYYY-MM-DD HH:MM:SS" +%s%3N
假设你有一个 Unix 时间戳 1633072800
,你可以这样转换:
转换为日期和时间:
date -d @1633072800 +"%Y-%m-%d %H:%M:%S"
输出可能是:2021-10-01 00:00:00
转换毫秒级时间戳 1633072800000
:
date -d @$(echo "1633072800000/1000" | bc) +"%Y-%m-%d %H:%M:%S"
输出可能是:2021-10-01 00:00:00
这些命令应该可以帮助你在 Ubuntu 系统中轻松地进行时间戳的转换。