📌  相关文章
📜  将 Mac 上的纪元时间转换为人类可读的 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:12.891000             🧑  作者: Mango

将 Mac 上的纪元时间转换为人类可读的 - Shell-Bash

在 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 命令并提供正确的选项即可。