在 Bash 中获取当前日期和时间
本文讨论在 Bash Scripting 中以某种指定格式显示当前日期和时间的方法。 为此,date 命令与多个选项一起使用。
在 Bash 中使用日期命令
称为 date 命令的外部 Bash 程序可以更改或显示系统时间和日期。 此外,它还提供多种格式选择。
默认情况下,每个 Linux 发行版都包含 date 命令。 日期命令的语法如下:
date +[format_option]
如果我们只键入没有格式选项的日期命令,它会以详细格式显示完整的日期和时间。
让我们看看下面的输出:
此外,根据您的要求,许多格式选项可以与 date 命令一起使用。
date 命令中的格式选项
以下是 date 命令可用的格式选项列表:
格式 | 描述 | 输出 |
---|---|---|
date +%a | 此格式给出当前工作日的简称。 | 周一、周二、周五 |
date +%A | 这种格式给出了当前工作日的全称。 | 星期一星期二 |
date +%b | 此格式给出当前月份的简称。 | 一月、三月、四月 |
date +%B | 这种格式给出了当前月份的全名。 | 一月、三月 |
date +%d | 此格式显示当月的当前日期。 | 09 |
date +%D | 此格式以 MM-DD-YY 格式显示当前日期。 | 10-08-2022 |
date +%F | 此格式以 YYYY-MM-DD 格式显示当前日期。 | 2022-10-08 |
date +%H | 此格式以 24 小时格式显示当前小时。 | 21 |
date +%I | 此格式以 12 小时格式显示当前小时。 | 11 |
date +%j | 此格式显示一年中的当前日期。 | 001-365 |
date +%m | 这种格式显示当前月份的数字。 | 01-12 |
date +%M | 这种格式显示当前的分钟数。 | 00-59 |
date +%S | 这种格式显示当前的秒数。 | 00-59 |
date +%T | 这种格式以 24 小时格式显示当前时间。 | 17:54:32 |
date +%u | 这种格式显示当前星期几。 一个是星期一。 | 1-7 |
date +%U | 此格式显示一年中的当前周数。 | 00-53 |
date +%Y | 这种格式显示当前年份。 | 2022年 |
date +%Z | 这种格式显示当前时区。 | 格林威治标准时间,IST |
这些格式可用于根据您需要的格式获取日期。 让我们看一些以不同格式显示日期的示例。
以 MM/DD/YYYY 格式显示日期
以下脚本将以 mm-dd-yyyy 格式显示日期。 注意区分大小写,因为大写字母与小写字母的含义不同。
#!/bin/bash
curr_date=`date +%m/%d/%Y`
echo $curr_date
这将显示以下输出:
以 MM-YYYY 格式显示日期
不强制显示年、月和日期。 您可以根据您的要求跳过其中任何一个。
以下 Bash 脚本将仅以 MM-YYYY 格式显示月份和年份:
#!/bin/bash
curr_date=`date +%m-%Y`
echo $curr_date
这将给出以下输出:
显示没有任何标点符号的日期和时间
也可以省略日期中用作分隔符的标点符号。 为此,可以使用以下脚本:
#!/bin/bash
curr_date=`date +%Y%m%d%H%M%S`
echo $curr_date
这将给出以下输出:
总结
日期是所有类 Unix 操作系统中的内置程序,除了显示当前日期外,还可以与其他命令一起使用。 在本文中,我们学习了如何使用 Bash 脚本的 date 命令及其语法以各种格式显示数据。
相关文章
Bash 中的浮点运算
发布时间:2023/05/19 浏览次数:186 分类:操作系统
-
这篇简短的文章描述了如何在 GNU BASH(Shell 脚本)中直接在命令提示符下或在 shell 脚本中快速执行浮点计算。
在 Bash 中跳过前 X 行后打印文件
发布时间:2023/05/19 浏览次数:161 分类:操作系统
-
使用 head 和 tail 命令跳过行。可能想要打印一些选择性的行; 也许你会使用正则表达式来解析文件并只打印匹配项。
Bash History 大小
发布时间:2023/05/19 浏览次数:62 分类:操作系统
-
在本篇文章中,我们将了解 Bash 的历史、它的大小,以及我们如何更改我们的历史大小和处理限制。 在进入我们的主题之前,让我们首先了解为什么我们需要 Bash shell 中的历史记录以及我们如
在 Bash 中查找当前文件夹名称
发布时间:2023/05/19 浏览次数:115 分类:操作系统
-
本文将介绍三种从本文目录中查找文件夹名称的方法。 此外,我们将看到必要的示例和解释,以使主题更容易理解。在 Bash 中查找当前文件夹名称
在 Bash 中更改目录
发布时间:2023/05/19 浏览次数:108 分类:操作系统
-
在本文中,我们将学习如何在 Bash 中更改目录。术语目录用于指代文件夹。 因为您在使用 Bash 和使用 Git 版本控制系统时经常在不同的文件夹之间移动,所以经常更改您正在使用的目录是必不可
Bash 仅当目录不存在时运行 Mkdir
发布时间:2023/05/19 浏览次数:186 分类:操作系统
-
本文讨论 mkdir 及其在创建目录中的用法。 它进一步讨论了当我们要创建的目录不存在时使用 mkdir 的方法。mkdir 命令及其用途 。Unix/bash 中的 mkdir 命令代表 make 目录。
在 Bash 中的 Case 语句中运行正则表达式
发布时间:2023/05/19 浏览次数:99 分类:操作系统
-
本文探讨了正则表达式、它们的基本语法,以及如何在 Bash 中使用 case 结构和 if-else 结构来运行它们。正则表达式简介 正则表达式,也称为 regex 或 regexp,是用于文本/字符串匹配的字符序列。
在 Bash 中向登录用户发送消息
发布时间:2023/05/19 浏览次数:64 分类:操作系统
-
本文探讨了在 Bash 中将数据发送给另一个登录用户的方法。 本文讨论了查找活跃用户并向他们发送消息的方法。在 Bash 中查找在线用户 在向在线用户发送数据之前,您必须验证用户是否在线。
Bash 从远程目录复制所有文件
发布时间:2023/05/19 浏览次数:69 分类:操作系统
-
本文介绍了在网络上的不同主机之间复制文件的方法。 此外,它还探讨了 scp 命令以及如何使用它从远程位置复制文件。scp 命令