![](/img/trans.png)
[英]How does the time function know the current time of the PC? Does it use the Internet to sync with a time server as the computers do?
[英]What is the best way to sync computer time with an internet time server?
我需要從桌面應用程序中的一個Internet時間服務器獲取當前時間。 我想我需要像請求字符串和正則表達式這樣的東西來從用戶想要的任何站點獲取時間(可能有幾個預定義的站點)。
或者可能存在一些免費的庫?
謝謝。
這就是網絡時間協議的構建目的。 但它可能最適合您的操作系統,以免您最終使用不同的,非完全同步的服務器來決定應用程序。
有關UNIX和Windows實現,請參閱上面鏈接中的標題。
這感覺就像操作系統應該自己做的事情......
互聯網上有一個名為NTP的協議,它從時間服務器返回時間。
您可能想嘗試查找可以使用NTP為您檢索時間的庫/類。
或者您可以嘗試查看ntpclient的源代碼。
通常,大多數操作系統都嵌入了這樣的功能。
Windows和Linux都可以與NTP服務器同步。
如果真的想讓用戶更改其時區,您應該查找特定於操作系統的API,而不是直接與時間服務器通信,然后更改系統時間。 這將是更好的方式 。
也許你可以看看這段代碼並獲得一些靈感:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.