📅  最后修改于: 2023-12-03 15:29:35.339000             🧑  作者: Mango
在编写脚本时,经常需要将时间戳(秒数)转换为日期格式。在 Bash 中,我们可以使用一些内置命令和一些算术操作来完成这个任务。本文将介绍 Bash 如何将秒转换为日期。
Bash 中一个非常有用的命令是 date
。它可以将当前时间或指定的时间格式化成各种形式。
$ date
Tue Sep 28 10:30:57 UTC 2021
通过 man date
命令可以查看该命令的帮助文档。
在 Bash 中,我们可以使用 date
命令来将秒转换为日期。下面是一个示例脚本:
#!/bin/bash
# 将秒转换为日期
date -d @$1
该脚本接收一个参数,即要转换的秒数。通过 -d
选项,将该秒数作为参数传递给 date
命令,并使用 @
符号表示该参数为 UNIX 时间戳。date
命令将该时间戳转换为日期格式并输出。
例如,如果要将 1632831075 秒转换为日期,可以运行以下命令:
$ bash convert_seconds_to_date.sh 1632831075
Wed Sep 29 01:31:15 UTC 2021
可以通过在 date
命令后面添加 +
符号及相应的格式字符串来自定义日期格式。例如,要将日期格式化为 YYYY-MM-DD HH:MM:SS
,可以运行以下命令:
$ date -d @$1 +'%Y-%m-%d %H:%M:%S'
在上述命令中,+%Y-%m-%d %H:%M:%S
表示将日期格式化为 YYYY-MM-DD HH:MM:SS
。
在 Bash 中,可以使用 date
命令将秒转换为日期。通过使用 +
符号及相应的格式字符串,可以将日期格式化为任意形式。
#!/bin/bash
# 将秒转换为日期
date -d @$1
##输出结果:
Wed Sep 29 01:31:15 UTC 2021