如何从bash中使用互联网(即ntp)查找日期?

时间:2017-07-29 16:18:13

标签: bash ntp

如何使用bash从互联网上学习日期和时间,而无需安装额外的东西。

我基本上在寻找相当于bash $ date的东西,但是使用NTP(或任何其他方式)从互联网上获取正确的日期和时间。我找到的所有方法(例如ntpd)都是为了纠正系统时间,这不是我的目的。

2 个答案:

答案 0 :(得分:0)

date有很多格式化选项,但我假设您只想要日期和时间:

ntpdate -q time.google.com | sed -n 's/ ntpdate.*//p'

(或任何其他时间服务器)

答案 1 :(得分:0)

如果您安装了ntpd&然后,您可以使用将返回的NTP查询命令ntpq -crv;

associd=0 status=04ff leap_none, sync_uhf_radio, 15 events, stale_leapsecond_values,
version="ntpd 4.2.6p5@1.2349-o Mon Feb  6 07:22:46 UTC 2017 (1)",
processor="x86_64", system="Linux/4.10.13-1.el6.elrepo.x86_64", leap=00,
stratum=1, precision=-23, rootdelay=0.000, rootdisp=1.000, refid=PPS,
reftime=dd2c9f10.f25911ee  Wed, Aug  2 2017 19:57:20.946,
clock=dd2c9f11.f4251b0a  Wed, Aug  2 2017 19:57:21.953, peer=6516, tc=4,
mintc=3, offset=-0.005, frequency=-17.045, sys_jitter=0.110,
clk_jitter=0.007, clk_wander=0.003, tai=37, leapsec=201701010000,
expire=201706010000

你想要开始clock的行给出时间,日期等 - 如果你只想要日期戳而不是其他所有东西,你最好用awk或其他东西来解析这个。

需要是root用户才能运行该命令。它不会设置任何内容,但会查询您的本地服务器(假设您正在运行的ntp)并显示详细信息。