如何使兩台電腦系統時間同步

想使用一台電腦抓取放在另一台電腦資料庫內的資料

是以時間做為查詢條件

以前總以為電腦上的系統時間應是蠻準確的

沒想到最近在用時才發現

一開始以手動將兩台電腦時間調成一樣

可是經過三天居然就互相差了十幾秒

這樣會造成資料查詢上的錯誤

請問有辦法以labview自動使兩台電腦時間同步嗎?

讓作業系統自動與網際網路時間同步,並增加同步的頻率即可。

![](upload://jY65pqW7tLVTh8SSe3l2GlgP6wY.jpeg)

 

或是您也可以使用NTP協定來從NIST擷取正確的時間

擷取標準的正確時間後,後續再用LabVIEW設定電腦的時間。

謝謝班兄的回覆

我了解了

不過我所使用的兩台電腦雖都在區網內

但都未加入網域

且被防火牆擋住

是不是就完全沒辦法了

請問是否可以由一台電腦直接對另一台同步呢?

看有沒有辦法把你的A電腦變成「time server」。

讓B電腦透過網路去A電腦抓取目前時間。

time server啊!?

這是什麼碗糕?該如何做呢?

我先上google查看看

若真得沒辦法再來請教前輩囉!

喔…終於知道time server是用來提供時間讓它台電腦同步的伺服器

只是網路上雖有提供一些軟體可將本機電腦做為time server及client

不過不知道如何整合進我現有的程式

請問前輩們如何直接使用LabVIEW讓電腦成為time server及client嗎?

網路上都找不到相關的文章!

不知道該如何下手!

 

有許多方法都可以,下面這種作法你不訪試試

你可以在server端用get time in second,然後餵進去share variable(記得要用Network publish)

在client端就可以由這個share variable接收時間訊息。

只要通過通訊的方式,都可以共享資料或是訊息。但是專業的同步軟體會校正網路狀況以真正貼近真實的時間。

如果你要求的準確性在秒而已,通訊的方式應該都可以解決,而且不需動用lv以外的資源。

shared variable

哇!又是個之前沒用過的東西

不過聽起來似乎是個不錯的方法

LabVIEW真的是怎麼都學不完

看來又有得忙了

LabVIEW360上的前輩們真是太厲害了

先謝謝IanTsai兄的提示囉!

若要做到遠距離的兩個地點絕對的時間同步,則可以使用GPS接收衛星時間的作法。

用一個GPS接收器來接收衛星的絕對時間,再設定電腦的時間。

這樣就可以讓多地時間獨立同步。

 

這裡有一個應用案例:[解決方案] 基於GPS技術實現分散式資料同步採集系統- LabVIEW360.com ...

你運氣真好,我上周五才解決這個問題。
試試下面這個方法,理解NET TIME命令。

STAR-->RUN-->CMD-->NET TIME \\PCNAME /SET /Y   

iwill39385.9122453704

改變日期與時間:DATE 與 TIME
於 DOS 提示下輸入『DATE』並按下 Enter 鍵後會現顯示現在日期,再問您要修改的日期,若您反悔的話,可直接按 Enter 鍵不作修改,否則就照提示的格式輸入日期。
C:\>date [Enter]
Current date is Fri 02-08-2002
Enter new date (mm-dd-yy):[Enter]

TIME 指令和 DATE 類似,就不再敘述。

謝謝各位前輩提供方法

我想IanTsai及iwill兄提供之方法應可符合我的需求

只是測試時仍無法連至連端電腦

我想應該是公司防火牆擋住的關係

看來需要找公司資訊人員協助解決才行

先謝謝前輩們的幫忙了!