迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在 Bash 中获取时间戳

作者:迹忆客 最近更新:2023/05/19 浏览次数:

本文讨论了用于获取系统日期/时间和 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") 将当前日期存储在变量时间戳中。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便