学习在 Shell 中快速获取 Unix 时间戳(秒或毫秒)的命令,适用于脚本和 Discord 时间戳生成,免费工具验证结果!
Shell 脚本是自动化任务的利器,获取 Unix 时间戳是常见需求。本文介绍 3 种在 Shell 中获取时间戳(秒或毫秒)的方法,适用于日志记录、脚本开发和 Discord 时间戳生成,并推荐 DevUtils 的免费验证工具。
Unix 时间戳是从 1970年1月1日 00:00:00 UTC 起的秒数或毫秒数。秒时间戳为 10 位(如 1694870400
),毫秒为 13 位(如 1694870400000
)(关键词:unix timestamp in seconds or milliseconds)。
date
命令date +%s
# 输出:1694870400
date +%s%3N
# 输出:1694870400000
bc
实现高精度对于不支持 %N
的系统,可用 bc
计算毫秒:
echo "$(date +%s) * 1000 + $(date +%N)/1000000" | bc
# 输出:1694870400000
将 Shell 生成的时间戳输入 DevUtils 的时间戳转换器,生成 Discord 格式:
1694870400
,选择 F
格式,得到 <t:1694870400:F>
。DevUtils 工具可验证 Shell 脚本输出的时间戳:
Shell 提供多种获取时间戳的方法,DevUtils 的免费时间戳工具让验证更简单。立即试用,提升您的脚本开发效率!