8个初学者的Linux日期命令示例

在Linux命令行上工作时,您可能会遇到需要显示(甚至更改)当前系统时间的情况。 不仅如此,如果您与位于不同时区的团队成员一起工作,您可能希望随着时间的推移更新有关其他成员所在区域的信息。

如果您正在寻找一种可以完成所有(以及更多)工作的工具,那么您会很高兴知道有一个团队 日期… 在本文中,我们将讨论基本的“日期”命令以及如何使用它。 但是在我们这样做之前,值得注意的是,这里提到的所有命令和说明已经在Ubuntu 16.04 LTS上进行了测试。

Linux日期命令

以下是date命令的常规语法:

date [OPTION]... [+FORMAT]

这是手册页对此的说明:

date - вывод или установка даты и время системы 

Отображение текущего времени в данном формате, или установка системной даты.

以下示例应使您对此命令的工作原理有个很好的了解。

Q1。 如何使用date命令获取系统日期/时间?

这是默认行为。 要找出系统的日期和时间,您需要做的就是像这样运行程序(是的,不带任何选项):

date

这是执行中的命令:

date
Sun Jul  9 19:41:10 MSK 2017

因此,您可以看到输出中显示了诸如日期,日期,时间,时区以及年份之类的信息。

Q2。 我如何获得与日期对应的日期?

我们经常查看日历,以了解一周中特定日期的日期。 例如,要求可能是找出日期“下周二的时间”。 您将很高兴知道,使用“ date”命令可以做到这一点。

-d 要么 -日期 在这种情况下,命令行参数会有所帮助:

date -d "next Tuesday"

这是上面的命令:

date -d "next Tuesday"
Tue Jul 11 00:00:00 MSK 2017

因此,正如您所看到的,团队表明下一个星期二是7月4日。

-d / -date输入参数可以具有不同的类型。 这是man描述此命令的方式:

--date = строка в основном свободный формат удобочитаемой строки даты, такие как 
«Sun, 09 Feb 2017 19:21:20 -1905» или «2017-02-09 19:21:20» или даже «в следующий четверг»,  

Строка даты может содержать элементы, указывающие на календарную дату, время суток, часовой пояс, день недели, 
относительное время, относительную дату и номер. Пустая строка указывает на начало дня. 

Формат строки даты является более сложным, чем описываемая здесь, но полностью описаны в 
информационной документации.

要访问文档中有关日期的信息,请使用以下命令:

info date

Q3。 如何以ISO 8601格式显示日期/时间信息?

如果您希望工具以ISO 8601格式显示日期/时间信息,则可以使用参数 –iso-8601 命令行。 此选项要求您指定格式。

--iso-8601[=FMT]

这是手册页解释“格式”的方式:

FMT='date' только для даты (по умолчанию), 'hours', 'minutes', 'seconds', или 'ns' для даты и времени с 
указанной точностью. Пример: 2017-07-09T19:20:30-0600

例如,我们测试了以下命令:

date --iso-8601=seconds

输出产生:

2017-07-09T19:48:20+03:00

Q4。 如何以RFC 3339格式显示日期/时间?

您可能已经猜到了,为此有一个特殊的命令行参数: –Rfc-3339… 另外,如上一节所述,您还需要输入格式。

以下示例显示了该选项的实际作用:

date --rfc-3339=seconds
2017-07-09 19:49:58+03:00

或者,您可以使用 –Rfc-2822 以便能够以这种格式输出数据。

Q5。 如何使用日期显示上次修改文件的时间?

您也可以使用date命令显示文件的上次修改时间。 选项 -r 允许您执行此操作。 这是一个例子:

date -r file1

结论:

date -r file1
Tue Jul 09 19:53:10 MSK 2017

Q6。 如何使用date命令设置系统日期/时间?

要将系统日期/时间设置为其他值,请使用参数 -s 命令行。 此选项需要使用字符串作为输入来设置系统时间/日期。

date -s STRING

注意:可以在上面的第二部分中说明了可用作字符串的可用选项。

这是我们如何使用-s选项在系统上设置日期和时间的示例:

date -s "2017-06-27 14:53:00"

请注意,您可能需要在-s选项中使用“ sudo”。

Q7。 如何在其他地方显示当前时间?

为了使date命令显示其他地方(例如,澳大利亚的墨尔本)的当前时间,请按以下方式使用它:

TZ="Australia/Melbourne" date

这是上面的命令:

TZ="Australia/Melbourne" date
Mon Jul 10 02:59:50 AEST 2017

注意:可以使用“ tzselect”命令查找所需的TZ值。

Q8。 如何打印或设置世界标准时间(UTC)?

为此,请使用参数 -u 命令行。 例如,以下命令将以UTC格式显示信息:

date -u

# date -u
Sun Jul  9 16:32:28 UTC 2017

结论

正如您大多数人所同意的,date命令并不难理解和使用。 此外,在多个地理位置工作时也可以使用它,这使其成为必不可少的命令行工具。 我们在这里介绍了大多数命令行选项,因此只需在系统上进行尝试即可。

Sidebar