shell时间戳转换成时间
要将Unix/Linux shell中的时间戳转换为可读的日期和时间格式,你可以使用date
命令。在大多数Unix/Linux系统上,你可以使用
bashdate -d "@时间戳" "+格式"
其中,@时间戳
是你要转换的时间戳,+格式
是你希望输出的日期和时间格式。
bashtimestamp=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
:一年中的周数,以星期一为一周的开始
bashtimestamp=1631793245 # 用你自己的时间戳替换这个示例中的时间戳
date -d "@$timestamp" "+%A, %B %d, %Y %H:%M:%S"
这将生成类似于 "Thursday, September 16, 2023 10:34:05" 的输出。
请根据你的需求选择适当的格式代码,以获得你想要的日期和时间格式。希望这些信息对你有帮助!如果你有任何其他问题,请随时提问。