linux运维

在终端里按你的方式显示日期和时间

2019-12-01  本文已影响0人  王贼臣

Linux 的 date 命令提供了很多显示日期和时间的选项,要比你想的还要多。这是一些有用的选择。

在 Linux 系统上,date 命令非常简单。你键入 date,日期和时间将以一种有用的方式显示。它包括星期几、日期、时间和时区:

  1. $ date
  2. Tue 26 Nov 2019 11:45:11 AM EST

只要你的系统配置正确,你就会看到日期和当前时间以及时区。

但是,该命令还提供了许多选项来以不同方式显示日期和时间信息。例如,如果要显示日期以便进行排序,则可能需要使用如下命令:

  1. $ date "+%Y-%m-%d"
  2. 2019-11-26

在这种情况下,年、月和日按该顺序排列。请注意,我们使用大写字母 Y 来获得四位数的年份。如果我们使用小写的 y,则只会看到两位数字的年份(例如 19)。不要让这种做法使你错误地联想到如果 %m 给你一个数字月份,%M 可能会给你月份的名称。不,%M 将给你分钟数。要以缩写名称格式获得月份,你要使用 %b,而对于完全拼写的月份,则要使用 %B

  1. $ date "+%b %B"
  2. Nov November

或者,你可能希望以这种常用格式显示日期:

  1. $ date "�+%D"
  2. 11/26/19

如果你需要四位数的年份,则可以执行以下操作:

  1. $ date "+%x"
  2. 11/26/2019

下面是一个可能有用的示例。假设你需要创建一个每日报告并在文件名中包含日期,则可以使用以下命令来创建文件(可能用在脚本中):

  1. $ touch Report-date "+%Y-%m-%d"``

当你列出你的报告时,它们将按日期顺序或反向日期顺序(如果你添加 -r)列出。

  1. $ ls -r Report*
  2. Report-2019-11-26
  3. Report-2019-11-25
  4. Report-2019-11-22
  5. Report-2019-11-21
  6. Report-2019-11-20

你还可以在日期字符串中添加其他详细信息。可用的各种选项多得令人惊讶。你可以使用 date "+%q" 来显示你所在的一年中的哪个季度,或使用类似以下命令来显示两个月前的日期:

  1. $ date --date="2 months ago"
  2. Thu 26 Sep 2019 09:02:43 AM EDT

是否想知道下周四的日期?你可以使用类似 date --date="next thu" 的命令,但是要理解,对于Linux,下个周四意味着今天之后的周四。如果今天是星期三,那就是明天,而不是下周的星期四。但是,你可以像下面的第二个命令一样指定下周的星期四。

  1. $ date --date="next thu"
  2. Thu 28 Nov 2019 12:00:00 AM EST
  3. $ date --date="next week thu"
  4. Thu 05 Dec 2019 12:00:00 AM EST

date 命令的手册页列出了其所有选项。该列表多得令人难以置信,但是你可能会发现一些日期/时间显示选项非常适合你。以下是一些你可能会发现有趣的东西。

世界标准时间(UTC):

  1. $ date -u
  2. Tue 26 Nov 2019 01:13:59 PM UTC

自 1970 年 1 月 1 日以来的秒数(与 Linux 系统上日期的存储方式有关):

  1. $ date +%s
  2. 1574774137

以下是 date 命令选项的完整列表。正如我所说,它比我们大多数人想象的要广泛得多。


via: https://www.networkworld.com/article/3481602/displaying-dates-and-times-your-way-with-linux.html

作者:Sandra Henry-Stocker 选题:lujun9972 译者:wxy 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出

转自 https://linux.cn/article-11623-1.html

上一篇下一篇

猜你喜欢

热点阅读