關於通過ruby網際網路同步時間的幾個思路

2021-06-22 09:36:29 字數 804 閱讀 1203

我開始的思路是通過ruby的網路抓包能力,直接從時間同步網頁抓取時間。但實際操作中發現很多時間網頁都用的是js指令碼計算的時間,直接抓成html檔案,本地開啟後會發現時間顯示處都是空白。

比如網上朋友幫我分析的值:

那串數字是utc時間格式,是從2023年到現在的毫秒數,用ruby可以轉換為人可讀的格式:

time.at(1402230499914.5/1000)

=> 2014-06-08 20:28:19 +0800

還有朋友提供了另一種思路,就是使用標準網際網路時間同步介面,比如:

可以通過telnet 方式連線,即可以通過程式設計方式取其返回值:

elnet time.nist.gov 13

trying 24.56.178.140...

connected to ntp1.glb.nist.gov.

escape character is '^]'.

56816 14-06-08 13:34:37 50 0 0 840.8 utc(nist) *

connection closed by foreign host.

實際中這種方法偶爾會取不到值,可以用多個時間介面和反覆獲取的方式解決。

感謝大家哦

mysql 網際網路 MySQL網際網路業務使用建議

一 基礎規範 表儲存引擎必須使用innodb 表字符集預設使用utf8,必要時候使用utf8mb4 解讀 1 通用,無亂碼風險,漢字3位元組,英文1位元組 2 utf8mb4是utf8的超集,有儲存4位元組例如表情符號時,使用它 禁止使用儲存過程,檢視,觸發器,event 解讀 1 對資料庫效能影響...

網際網路與網際網路的區別

網際網路的英文單詞是 internet,網際網路的英文單詞是 internet。在英語中,專有名詞首字母都是大寫,用於特指某一事物。大寫的 internet 是作為乙個專有名詞出現的,所指的是由阿帕網發展而來的現如今全球最大的計算機網路,稱之為網際網路。小寫 internet 是作為乙個普通單詞出現...

關於網際網路運輸層

關於網際網路運輸層 一般而言,網際網路是乙個tcp ip網路。它為運輸層提供了兩種運輸層協議 一 tcp 傳輸控制協議 1.tcp是在不可靠的端到端網路層協議 ip 上實現的可靠資料傳輸協議 tcp報文段首部的序號欄位和確認號字段有助於解決資料報在運輸過程中發生的丟包 失序等問題。2.tcp是面向連...