[ad_1]
这 日期命令 是一个命令行实用程序,用于在 Linux 系统中显示或设置日期和时间。 它使用系统默认时区来显示时间。
在本文中,我将向您展示如何在 Linux 上最好地使用 date 命令的 12 个示例。 为了演示下面的示例,我使用了 Ubuntu 20.04 系统。 由于 date 命令已预先集成在所有 Linux 系统中,因此我们不需要安装它。
句法 :
$日期 [OPTION]… [+FORMAT]
日期命令示例
显示日期
默认情况下,date 命令将以默认格式显示当前系统日期和时间。
$ date
系统的当前日期。
显示世界时
如果您的系统时区基于您的本地时区,并且您想检查世界时,为此我们需要将 -u 选项添加到引用 UTC 的命令中。
$ date -u
世界标准时间。
自定义日期格式
我们可以使用首选日期格式覆盖默认日期格式。 为了实现这一点,我们需要添加一个以 + 符号开头的格式控制字符,格式控制以 % 符号开头。 一些最常用的日期格式控制字符是:
- %a – 区域设置的缩写短工作日名称(例如,Wed)
- %A – 区域设置的完整工作日名称的缩写(例如,星期三)
- %b – 语言环境的缩写短月份名称(例如,Jun)
- %B – 语言环境的缩写长月份名称(例如,六月)
- %Y – 显示年份(例如,2021)
- %m – 显示月份 (01-12)
- %d – 月份中的第几天(例如,02)
- %D – 将日期显示为 mm/dd/yy
- %H – 24 小时格式的小时 (00-23)
- %I – 12 小时格式的小时 (01-12)
- %M – 显示分钟 (00-59)
- %S – 显示秒 (00-60)
- %u – 星期几 (1-7)
在这里,在以下示例中,我们将日期格式化为 yyyy-MM-dd 格式。
$ date +"%Y-%m-%d"
格式化日期。
相似地,
$ date +"%d %b %Y"
格式化日期。
从字符串显示日期
我们可以使用命令的 -d 或 –date 选项显示用户提供的日期字符串中的格式化日期。 它不会影响系统日期,它只会从字符串中解析请求的日期。 例如,
$ date -d "Feb 14 1999"
解析字符串到日期。
$ date --date="09/10/1960"
解析字符串到日期。
使用 -d 选项显示即将到来的日期和时间
除了解析日期,我们还可以在命令中使用 -d 选项显示即将到来的日期。 date 命令与引用时间或日期值的词兼容,例如下一个星期日、上周五、明天、昨天等。例如,
显示下周一日期
$ date -d “下周一”
显示即将到来的日期。
使用 -d 选项显示过去的日期和时间
使用命令的 -d 选项我们还可以知道或查看过去的日期。 举些例子,
显示上周五日期
$ date -d "last Fri"
显示过去的日期
从文件解析日期
如果您在文件中有静态日期字符串的记录,我们可以在 date 命令中使用 -f 选项以首选日期格式解析它们。 通过这种方式,您可以使用该命令格式化多个日期。 在以下示例中,我创建了包含日期字符串列表的文件,并使用命令对其进行了解析。
$ date -f datefile.txt
从文件中解析日期。
在 Linux 上设置日期和时间
我们不仅可以查看日期,还可以根据您的喜好设置系统日期。 为此,您需要一个具有 Sudo 访问权限的用户,您可以通过以下方式执行命令。
$ sudo date -s "Sun 30 May 2021 07:35:06 PM PDT"
显示文件最后修改时间
我们可以使用 date 命令检查文件的最后修改时间,为此我们需要在命令中添加 -r 选项。 它有助于在上次修改文件时跟踪文件。 例如,
$ date -r /etc/hosts
最后修改日期。
覆盖系统时区
date 命令将根据您配置的系统时区显示日期。 我们需要将 TZ 变量设置为所需的时区,以使用环境中的各种时区。 例如,要切换到纽约时间,请执行:
$ TZ='America/New_York' date
具有首选时区的日期
要查看所有可用的时区,请使用 timedatectl 列表时区 命令。
使用 Unix 纪元时间
纪元时间是自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。 我们可以使用 %s 格式控件来查看从纪元时间到当前时间的秒数。
$ date +%s
Unix 纪元时间。
在文件命名中使用日期
我们可以创建具有当前日期的文件,这有助于保持文件的跟踪记录。 在以下示例中,我创建了一个文件,其名称中包含当前日期。
$ touch demo-$(date +"%Y-%m-%d”)
带有日期的命名文件。
结论
在本文中,我们将学习如何使用 date 命令以及如何在 Linux 上削减发送格式的日期。
[ad_2]