在Linux命令行工作时,您可能会发现自己处于需要显示(甚至更改)当前系统时间的情况。 不仅如此,如果您在不同时区的会员团队工作,您可能希望更新其他成员所在区域的时间相关信息。
如果您正在寻找一个可以让您完成所有这些功能的工具(还有更多),您将很高兴知道有一个命令 - 配音日期 - 这样做。 在本教程中,我们将讨论'date'命令的基础知识以及如何使用它。 但在我们这样做之前,值得一提的是,这里提到的所有命令和说明都已经在Ubuntu 16.04 LTS上进行了测试。
Linux日期命令
以下是date命令的通用语法:
date [OPTION]... [+FORMAT]
这是工具的手册页面所说的:
date - print or set the system date and time
Display the current time in the given FORMAT, or set the system date.
以下Q&A风格的例子应该让你很好的了解这个命令的工作原理。
Q1。 如何使用date命令获取系统日期/时间信息?
这是该工具的默认行为。 要了解系统的日期和时间,您只需要以下列方式运行该工具即可(是的,无论任何选项):
date
这是命令行动:
因此,您可以看到输出中显示的日期,日期,时间,时区以及年份等信息。
Q2。 如何获取对应一天的日期?
通常情况下,我们会查看日历,以了解当周的特定日期的日期。 例如,要求可能是知道“下周二”的日期。 你会很高兴知道这也可以使用'date'命令。
在这种情况下, -d或--date命令行选项将有所帮助:
date -d "next Tuesday"
以上是上述命令:
所以,你可以看到,这个指挥部显示,下周二是7月4日。
-d / - date选项的输入可以是不同的类型。 手册页描述的方式如下:
The --date=STRING is a mostly free format human readable date string such as
"Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or even "next Thursday".
A date string may contain items indicating calendar date, time of day, time zone, day of week,
relative time, relative date, and numbers. An empty string indicates the beginning of the day.
The date string format is more complex than is easily documented here but is fully described in
the info documentation.
要访问日期的信息文档,请使用以下命令:
info date
Q3。 如何显示ISO 8601格式的日期/时间信息?
如果您希望该工具以ISO 8601格式显示日期/时间信息,则可以使用--iso-8601命令行选项。 此选项要求您指定格式。
--iso-8601[=FMT]
以下是手册页面解释“格式”的方式:
FMT='date' for date only (the default), 'hours', 'minutes', 'seconds', or 'ns' for date and time to
the indicated precision. Example: 2006-08-14T02:34:56-0600
例如,我测试了以下命令:
date --iso-8601=seconds
这是它产生的输出:
2017-06-27T14:20:39+05:30
Q4。 如何显示RFC 3339格式的日期/时间?
正如你所猜到的,还有一个专用的命令行选项:-- rfc-3339 。 像上一节中讨论的选项一样,这个选项也需要您输入格式说明符。
以下屏幕截图显示了此选项的操作:
同样,您可以使用--rfc-2822选项显示该格式的输出。
Q5。 如何使用日期来显示文件的最后修改时间?
您还可以使用date命令显示文件的最后修改时间。 该工具的-r选项可以让您这样做。 这里有一个例子:
date -r file1
Q6。 如何使用date命令设置系统日期/时间?
要将系统日期/时间设置为不同的值,请使用-s命令行选项。 此选项需要一个字符串,将用作输入来设置系统日期/时间。
date -s STRING
注意:可用作STRINGS的可用选项已在上述Q2中进行了说明。
以下是我们如何使用-s选项设置系统的日期和时间的示例:
date -s "2017-06-27 14:53:00"
请注意,您可能必须使用“sudo”作为-s选项才能正常工作。 对于那些不确定什么是sudo的人,请到这里 。
Q7。 如何显示其他位置的当前时间?
要使'date'命令显示当前时间的一些其他位置 - 比如,澳大利亚的墨尔本,以下列方式使用它:
TZ="Australia/Melbourne" date
以上是上述命令:
注意 :您可以使用'tzselect'命令查找您需要传递给TZ的值。
Q8。 如何打印或设定协调世界时(UTC)?
为此,请使用-u命令行选项。 例如,以下命令将以UTC显示信息:
date -u
结论
大多数人同意,date命令并不难理解和使用。 此外,它也可以在处理多个地理位置时使用,这使它成为重要的命令行工具。 我们在这里讨论了大部分工具的命令行选项,所以只需在系统上尝试一下。 要了解更多,请转到命令的手册页 。