如何使用bash从互联网上学习日期和时间,而无需安装额外的东西。
我基本上在寻找相当于bash $ date的东西,但是使用NTP(或任何其他方式)从互联网上获取正确的日期和时间。我找到的所有方法(例如ntpd)都是为了纠正系统时间,这不是我的目的。
答案 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)并显示详细信息。