在 Bash 中获取时间戳
本文讨论了用于获取系统日期/时间和 UNIX 时间戳的 date Bash 命令。
在 Bash 中使用 date 命令获取时间戳
Linux 终端使用 date 命令打印当前日期和时间。 可以在没有任何参数的情况下执行 date 命令的最简单版本。
以下是 date 命令的示例输出,显示了系统的当前日期和时间:
Thu Aug 25 08:43:54 UTC 2022
我们可以在 date 命令中使用不同的参数来设置打印的特定格式。 例如,命令 date +"%m-%d-%y"
以下列格式输出日期:
08-25-22
上述命令中,%m用于表示月份,%d用于表示日,%y用于表示年。 同样,我们可以使用许多不同格式的日期命令。
我们只能使用 date +"%T"
命令打印当前时间。 %T 仅用于打印时间。
date +"%T"
的输出如下:
09:01:00
获取 UNIX 时间戳
我们可以使用 date 命令通过 date +%s
命令显示 UNIX 时间戳。 date +%s
的输出如下:
1661417510
上面的输出是一个 UNIX 时间戳。
在 Bash 脚本中获取日期/时间
我们还可以在 Bash 脚本中使用 date
命令。 考虑以下 Bash 脚本 myscript.sh 在终端上显示当前日期:
#!/bin/bash
echo $(date)
当我们使用 ./myscript.sh 执行上述脚本时,这将在终端上打印当前日期。
将 UNIX 时间戳存储在变量中
我们还可以使用变量中的 date 命令以任何格式存储当前日期。
考虑以下脚本:
#!/bin/bash
timestamp=$(date)
echo $(timestamp)
在以下脚本中,时间戳是一个变量,我们在其中存储当前日期。 当我们执行上面的脚本时,由于 echo 命令,它会在终端控制台上显示时间戳变量的值。
例如,我们可以使用:
- timestamp=$(date +%s) 将 UNIX 时间戳存储在变量 timestamp 中。
- timestamp=$(date +%T) 将当前时间存储在变量timestamp中。
- timestamp=$(date +"%m-%d-%y") 将当前日期存储在变量时间戳中。
相关文章
在 Bash 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。