📅  最后修改于: 2023-12-03 15:39:12.891000             🧑  作者: Mango
在 Mac 上,时间戳通常以 Unix 时间戳的形式呈现,这是自 1970 年 1 月 1 日 00:00:00 GMT 起经过的秒数。这对于计算机系统是很有用的,但对于终端用户来说可能不是很友好。因此,我们需要一种将 Unix 时间戳转换为人类可读时间的方法。在 Shell/Bash 中,这很容易实现。
以下是一个示例代码,可以将 Unix 时间戳转换为人类可读格式:
#!/bin/bash
if [ -n "$1" ]; then
date -r "$1" +"%Y-%m-%d %H:%M:%S"
else
echo "Usage: $0 [unix_timestamp]"
fi
以上脚本通过 if
语句判断是否提供了 Unix 时间戳,如果提供则使用 date
命令将其转换为人类可读格式。如果未提供时间戳,则显示正确的用法。
在终端中,您可以通过以下方式运行脚本:
./timestamp.sh 1620308283
此命令将打印出:
2021-05-06 03:51:23
您可以在 date
命令中使用不同的格式选项来自定义所需的日期和时间格式。例如,如果您只需要日期而不需要时间,则可以使用以下命令:
#!/bin/bash
if [ -n "$1" ]; then
date -r "$1" +"%Y-%m-%d"
else
echo "Usage: $0 [unix_timestamp]"
fi
运行此命令时:
./timestamp.sh 1620308283
输出如下:
2021-05-06
总之,在 Shell/Bash 中将 Unix 时间戳转换为人类可读格式是很简单的。您只需要使用 date
命令并提供正确的选项即可。