2017-07-29 126 views
0

我怎樣才能從互聯網上使用bash學習日期和時間,而無需額外安裝任何東西。如何從bash使用互聯網(即ntp)查找日期?

我基本上是在尋找相當於bash $ date,但是使用NTP(或其他任何方式)從互聯網上獲取正確的日期和時間。我發現的所有方法(如ntpd)都是爲了糾正系統時間,這不是我的目的。

+0

'ntpdate -q ' - 查詢服務器沒有設置 –

+0

@MichaelO。我是新來的,我不知道如何從這裏得到一個可用的輸出:(我的意思是我怎麼才能從epoc中得到這個日期或秒):桌面用戶$ ntpdate -q pool.ntp.org 服務器129.250.35.250,階層2,補償-0.010905,延遲0.12845 服務器144.76.3.142,階層2,補償-0.010141,延遲0.12025 服務器131.234.137.63,階層2,補償-0.012191,延遲0.12454 服務器37.58.57.238,階層2,抵消-0.014898,延遲0.12166 29 Jul 19:35:48 ntpdate [66809]:調整時間服務器144.76.3.142抵消-0.010141秒' – tikkat

+0

'ntpdate -q pool.ntp.org | grep -o「^。 *:..:..「' –

回答

0

date有很多的格式選項,但我假設你只是想日期和時間:

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

(或任何其他時間服務器)

0

如果您安裝了ntpd &配置然後你可以使用NTP查詢命令ntpq -crv這將返回;

associd=0 status=04ff leap_none, sync_uhf_radio, 15 events, stale_leapsecond_values, 
version="ntpd [email protected] 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)並顯示詳細信息。