如何在终端中获取当前日期和时间,并在终端中为其设置自定义命令?[关闭]


816

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

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

有什么方法可以设置自定义功能?


47
date???,请参阅man date
Andrzej Jozwik

20
这个问题似乎在主题上,因为它与特定操作系统(这本身就是软件层)上的特定计算任务有关。就像@drstevens所说,这是Google的第一个结果,对我的需求是有益的。如果它不在主题范围内,它将显示类似“操作系统是否告诉时间?”的信息。或“你们怎么看待时间的操作系统。” 对于初学者来说,Stack Overflow是一个不错的资源,看来这对于一个问题的初学者来说已经关闭了。相反,它应仅列为初学者问题。
安德鲁(Andrew)

64
StackExchange是答案的地方。这是一个很好的问题。我认为,也许这个问题应该移植,但不应该结束。当我搜索“ Linux检查时间”时,该问题首先出现在我的Google结果中。
Dan Nissenbaum

9
有人可以简单地提出问题,而不是关闭并抱怨吗?
Egor Hans,

41
你好 这是未来的开发者。我来自2018年,我到达这里是因为我用Google搜索了“ unix获取当前时间”,因为尽管我怀疑它是“日期”,但它仍然是凌晨,并且比猜测或谷歌搜索Unix文档更容易Google搜索然后尝试在其中找到它。顺便说一句-当您搜索如何做到这一点时,这现在是Google上的热门话题。我希望时下Stack Overflow上的人们意识到解决所有问题的重要性,无论它们看起来有多“愚蠢”。
—尼克·威尔逊

Answers:


1125

该命令是 date

要自定义输出,有很多可用的选项,请参见date --help清单。

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


6
要获得以毫秒为单位的unix时间戳,“ date +%s%N | cut -b1-13”
Thomas Decaux

32
如果您正在寻找sometting像YYYYMMDDHHMMSS,20160804020100使用命令是这样的:date +%Y%m%d%H%M%S。它可以满足大多数目的,例如文件备份或日志过滤。
Computingfreak

2
我也喜欢,日期'+%A%D%Y%
X'– Ahdee


75

您可以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

对于自定义输出,您可以将输出重定向dateawk,或编写自己的程序来实现。

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


2
另一种方式:root @ linux 17:32:02 / linux> cat / proc / driver / rtc rtc_time:23:38:24 rtc_date:2014-07-10
Lunar Mushrooms

15
@pzkpfw,因为它不是编程问题。这是一个Linux问题,这意味着它应该在诸如SuperUser之类的东西上,诸如superuser.com/questions/309034/…之类的类似问题。如果问题是关于使用Java,C ++等在Linux上获取当前日期和时间,那么它更适合于SO。
尤特纳格'16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.