【问题标题】:How can I get the current date and time in the terminal and set a custom command in the terminal for it? [closed]如何在终端中获取当前日期和时间并在终端中为其设置自定义命令? [关闭]
【发布时间】:2013-08-29 19:28:07
【问题描述】:

我必须在 Linux 终端中查看时间。

在 Linux 终端中获取日期和时间的命令是什么?

我们可以设置自定义函数吗?

【问题讨论】:

  • date ???,见man date
  • 这个问题似乎很热门,因为它与特定操作系统上的特定计算任务有关(这只是一个软件层本身)。正如@drstevens 所说,这是谷歌的第一个结果,它对我的​​需求很有帮助。如果它跑题了,它会读到类似“操作系统告诉时间吗?”之类的内容。或“你们如何看待显示时间的操作系统。” Stack Overflow 对初学者来说是一个很好的资源,而且它似乎已经关闭,因为它太初学者了。相反,它应该被列为 beginner 问题。
  • StackExchange 是提供答案的地方。这是一个很好的问题。在我看来,也许应该迁移这个问题,但不应该关闭它。当我搜索“linux check time”时,这个问题首先出现在我的 Google 结果中。
  • 有人可以简单地移动问题,而不是关闭它并抱怨吗?
  • 嗨。这是来自未来的开发者。我来自 2018 年,我来到这里是因为我在 google 上搜索了“unix get current time”,因为虽然我怀疑它是“date”,但它仍然是清晨,用 google 搜索比猜测或搜索 Unix 文档更容易然后试图在那里找到它。顺便说一句 - 当您搜索如何执行此操作时,这现在是谷歌中的热门话题。我希望现在 Stack Overflow 上的人们意识到保留所有问题的重要性,无论它们看起来多么“愚蠢”。

标签: linux command-line terminal


【解决方案1】:

命令是date

要自定义输出,有多种可用选项,请参阅date --help 以获取列表。

例如,date '+%A %W %Y %X' 给出 Tuesday 34 2013 08:04:22,它是星期几、星期数、年份和时间的名称。

【讨论】:

  • 以毫秒为单位获取 unix 时间戳 "date +%s%N | cut -b1-13"
  • 如果你正在寻找类似 YYYYMMDDHHMMSS, 20160804020100 这样的命令:date +%Y%m%d%H%M%S。它服务于大多数用途,例如文件备份或日志过滤。
  • 我也喜欢,日期'+%A %D %Y %X'
【解决方案2】:

您可以使用date 获取一天中的时间和日期:

[pengyu@GLaDOS ~]$date
Tue Aug 27 15:01:27 CST 2013

hwclock 也可以:

[pengyu@GLaDOS ~]$hwclock
Tue 27 Aug 2013 03:01:29 PM CST  -0.516080 seconds

对于自定义输出,您可以将date 的输出重定向到awk 之类的内容,或者编写自己的程序来执行此操作。

记得将您自己的可执行脚本/二进制文件放入您的 PATH(例如 /usr/bin)中,以使其在任何地方都可以调用。

【讨论】:

  • 另一种方式:root@linux 17:32:02 /linux >cat /proc/driver/rtc rtc_time : 23:38:24 rtc_date : 2014-07-10
  • @pzkpfw 因为这不是编程问题。这是一个 linux 问题,这意味着它应该出现在 SuperUser 之类的问题上,例如 superuser.com/questions/309034/… 之类的类似问题。如果问题是关于使用 Java、C++ 等在 Linux 上获取当前日期和时间,那么它更适合 SO。
猜你喜欢
  • 1970-01-01
  • 2021-11-27
  • 2020-07-23
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多