📜  bash 将秒转换为日期 - Shell-Bash (1)

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

Bash 将秒转换为日期 - Shell-Bash

在编写脚本时,经常需要将时间戳(秒数)转换为日期格式。在 Bash 中,我们可以使用一些内置命令和一些算术操作来完成这个任务。本文将介绍 Bash 如何将秒转换为日期。

date 命令

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