如何在终端中获取当前日期/时间。我主要以文本(控制台)模式启动系统,并且需要命令来知道当前日期/时间。

#1 楼

date命令将显示日期和时间。

man date将向您展示如何将输出控制为所需的任何格式(如果您需要标准输出以外的其他格式)。例如:

date "+%H:%M:%S   %d/%m/%y"


将以14:09:22 09/06/2015格式输出日期和时间

可以找到易于阅读的手册页版本在Ubuntu手册页上

评论


+1只是为了说出男人的约会

– jshthornton
2015年7月1日,下午5:31

我如何获得时区差异?

–李文成
19年8月20日在2:55

#2 楼

作为命令行提示符的时间:

PS1="\@ \w$bk"


看起来像:11:41 AM〜

有点发烧友,放在括号中: />
PS1="[ \@ \w$bk ]"


看起来像:[11:36 AM〜]

将用户和本地主机以及时间添加到方括号中:

PS1="[ \u on \h \@ \w$bk ]"


看起来像:[LittleSorrel上的DrPete上午10:34〜]

将提示重置为默认值:使提示永久可用,然后添加您选择的提示行,即

export PS1="\@ \w$bk "


到〜/ .profile。

不能帮助它,我们现在要滚动...添加颜色,在.profile中定义它们,以使其易于设置:



 # Install GNU coreutils
    bk="\[3[0;38m\]" #means no background and white lines
    txtBlue="\[3[0;34m\]"   #letter color blue
    txtRed="\[3[0;31m\]"    #letter color red
    txtCyan="\[3[1;36m\]"   #letter color cyan
    txtWhite="\[3[1;37m\]"  #letter color white
    txtYellow="\[3[1;33m\]" #letter color yellow


评论


很好的答案=),但是有点短。

– A.B.
2015年6月9日15:42



我的第一个答案-现在我不再是处女了-以哪种方式扩展,叙述或链接到CLI提示信息?

–drPete
2015年6月9日15:48



我该如何使其永久化,例如。

– A.B.
2015年6月9日15:49

只需导出@ A.B。聪明的答案顺便说一句:)

–萨拉德·豪塔姆(Sharad Gautam)
2015年6月9日15:51



更好的答案=更多支持

– A.B.
2015年6月9日15:52

#3 楼

有一个用于时间和日期的命令列表:



命令date

$ date 
Tue Jun  9 18:04:30 EEST 2015



命令zdump用于回显指定时区中的时间。 >

时钟,但需要使用ntpdate命令安装xview-clients

$ zdump EEST
EEST  Tue Jun  9 15:05:17 2015 EEST



ntpdate用于设置系统时间,但不使用sudo则仅会打印时间和日期。

#4 楼

在Ubuntu 15.04(systemd)中,还有timedatectl,它可以显示时间并允许您更改时间,还可以在man timedatectl中进行更多操作。 >
我使用的另一个不错的功能是timedatectl set-ntp true,它可以激活systemd-timesyncd,它是内置SNTP(简单网络时间协议)客户端,可将您的时钟与远程服务器同步。

评论


$ timedatectl在Ubuntu 14.04上也可以正常工作。

–门把手
2015年6月10日14:14

#5 楼

尽管此处的所有答案都是正确的,但您仍需要手动使用date命令来查看所需的时间,并且输出将与命令的正常输出混合。这通常可以,但有时不可行。

您可以将date命令添加到提示符下,每次shell准备执行命令时,它都会显示一个(固定的)时钟,或者您可以使用带有状态行的终端多路复用器之一。我最喜欢的一个(尽管我承认是最早的一个)是GNU屏幕。

在控制台或终端中,通过ssh进行说,如果您使用屏幕,则可以进行数十亿种不同的操作(当我只有文本终端时,我曾经以为screen无法工作),您可以选择---通常是默认配置---在状态行中具有时钟:



(屏幕截图位于虚拟终端,但在虚拟控制台上相同)。

评论


Byobu(基于屏幕)开箱即用。仅供参考

– Sergiy Kolodyazhnyy
17年1月6日在21:17

#6 楼

也将输出日期和时间:

sudo hwclock


更详细:

man hwclock


评论


简短但不错!

–萨拉德·豪塔姆(Sharad Gautam)
2015年6月9日15:55

#7 楼

没有提及python,因此我将其抛弃在这里:

$ python -c 'import time;print(time.asctime(time.localtime()))'                                                                       
Tue Nov 29 20:25:27 2016


它的工作方式非常简单:我们导入time模块将该信息转换为字符串,然后将其打印出格式正确的

python 2和3都可以使用。

#8 楼

如果您要查找像YYYYMMDDHHMMSS这样的东西,请使用20160804020100:

date +%Y%m%d%H%M%S


它最常用于服务器,例如文件备份或日志过滤。

评论


欢迎来到AskUbuntu。尽管此答案确实试图解决已发布的问题,但是答案中已经有多个其他用户提到了该解决方案。我个人认为该答案没有用。请改善您的帖子

– Sergiy Kolodyazhnyy
16年11月30日,下午3:31

#9 楼

如果不确定系统时钟的准确性,或者要使用外部时间源,则可以通过Internet获得时间。为了获得最佳准确性,您可以使用sntp(默认安装在MacOS上,并且是ntp发行版的一部分)来获取日期:到互联网,然后可以使用HTP通过HTTP获得它,该协议在许多系统上都可以使用,例如htpdate,它通常只能精确到最近的秒,或者您可以使用TLS(从TLS交换中提取时间戳)访问它。提供更好的精度:

sntp pool.ntp.org