shell时间戳转换成时间

要将Unix/Linux shell中的时间戳转换为可读的日期和时间格式,你可以使用date命令。在大多数Unix/Linux系统上,你可以使用

bash
date -d "@时间戳" "+格式"

其中,@时间戳是你要转换的时间戳,+格式是你希望输出的日期和时间格式。

bash
timestamp=1631793245 # 用你自己的时间戳替换这个示例中的时间戳 date -d "@$timestamp" "+%Y-%m-%d %H:%M:%S"

在这个示例中,%Y-%m-%d %H:%M:%S 是输出的日期和时间格式,它会以类似 "2023-09-16 10:34:05" 的形式显示。

你可以根据需要自定义日期和时间格式,只需在+后面的引号中指定正确的格式字符串。不同的格式代码代表不同的日期和时间部分,你可以根据自己的需求进行组合。%Y:年%y:年%m:月%d:日%H:小时%M:分钟%S:秒

只需根据你的需要选择并排列这些格式代码,以获得所需的日期和时间输出。

%a:缩写的星期几%A:完整的星期几名称%b:缩写的月份名称%B:完整的月份名称%c:本地日期和时间表示%x:本地日期表示%X:本地时间表示%j:一年中的天数%U:一年中的周数,以星期日为一周的开始%W:一年中的周数,以星期一为一周的开始

bash
timestamp=1631793245 # 用你自己的时间戳替换这个示例中的时间戳 date -d "@$timestamp" "+%A, %B %d, %Y %H:%M:%S"

这将生成类似于 "Thursday, September 16, 2023 10:34:05" 的输出。

请根据你的需求选择适当的格式代码,以获得你想要的日期和时间格式。希望这些信息对你有帮助!如果你有任何其他问题,请随时提问。

标签