我有兩個專案,一個用 JS 撰寫,另一個用 Python 撰寫。我有一個功能需要計算來自兩個專案的當前 UTC 時差。當我測驗當前的 UTC 時間時,我注意到總是有確切的差異,我希望它幾乎相等。
時差計算在JS專案中完成。使用 websocket,我從 Python 專案中獲取 UTC 時間并Math.round(new Date().getTime())從中減去。差異幾乎總是相同的,但也是不可接受的。
這就是我從 Python 獲取 UTC 時間的方式:
time = datetime.datetime.now(datetime.timezone.utc)
time = time.replace(tzinfo=datetime.timezone.utc)
time = time.timestamp()
我正在 Windows WSL 環境中運行 JS 專案。當我從本地 (WSL) docker 容器運行 python 專案時,我得到了 7.02 秒的差異。相反,當我從 raspberry pi 上的 LXC 容器運行 python 專案時,我得到了大約 3.04 秒。
我需要讓這個差異等于第二個。有什么我可以做的嗎?
uj5u.com熱心網友回復:
我使用 ntpdate 解決了這個問題
我已經安裝了這個包apt install ntpdate并運行了ntpdate -u pool.ntp.org. 此命令用于同步系統時鐘。我在我的兩個系統上都這樣做了,我沒有遇到不匹配 utc 時間戳的問題。
當然我想知道,當JS在Android設備上運行時,該系統是否也會同步?我現在假設是:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313683.html
標籤:javascript Python 日期 约会时间 世界标准时间
