時區轉換如果有一個內建函數可以使用 tz 資料庫在時區之間轉換時間戳,這將非常有幫助(更多資訊: https://data.iana.org/time-zones/tz-link.html和https://en.wikipedia.org/wiki/Tz_database )。我經常需要將時間戳從一個時區轉換為另一個時區,但不能簡單地應用偏移量,但必須查找偏移量來轉換時間戳非常耗時。此外,由於某些位置有夏令時而其他位置則沒有,且夏令時開始/結束日期因位置而異,因此需要額外的工作。
這個函數可能是這樣的:
ConvertTimeZone( ts, tzFrom, tzTo ) //ts is the time stamp will be converted from tzFrom to tzTo
//example
ConvertTimeZone( 05May2022:19:31:07, "UTC", "America/Los_Angeles" ) //result: 05May2022:12:31:07
理想情況下,所有日期時間值都會變更為包含時區,並設定為預設 UTC(如果未指定)。
每個時區應使用 TZ 資料庫名稱( https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ),如其他程式語言(例如:Python)中所使用的。
關於這個問題,有一個疑問: https://community.jmp.com/t5/Discussions/Time-zone-conversion/mp/331514#M58032
有關時區問題的非常幽默的描述,請觀看此影片: https://www.youtube.com/watch?v=-5wpm-gesOY&t=3s 。 雖然長達 10 分鐘,但非常值得*時間*(請原諒這個雙關語)。
資料存取回覆:時區轉換 - 狀態變更為:暫時未規劃@猶大再次感謝你的想法。 經過一番研究,我們決定目前不這麼做。
回覆:時區轉換 - 狀態變更為:正在調查回覆:時區轉換 - 狀態變更為:已確認你好@猶大, 謝謝你的建議! 我們已收到您的請求並將予以考慮。
回覆:時區轉換很好的視頻參考,謝謝。
ESP32 時鐘中的 JSL BLOB討論一些時區問題。 我還簡單地了解了國際日期變更線這個視頻底部邊緣有兩天的名稱。
與時間打交道真的很困難。
回覆:時區轉換因此,我將一些資料從 Haas CNC 工具機拉入 JMP 進行分析。
Haas 時間值報告為:123626 或 HHMMSS
當我使用 JMP 資料表列格式指令將 Haas HHMMSS 轉換為 HH:MM:SS 時,123626 變成 10:20:26 AM。
我們處於 MST 時區,因此 +2:00:00 的校正使我接近正確時間。我可以理解為什麼會出現這個錯誤。 。 。 。
我不明白的是為什麼我還需要設定 00:16:00 才能獲得正確的分鐘數。
就我目前的目的而言,我可以使用硬編碼轉換來使我的小實驗發揮作用。
我擔心的是:
我將如何在 JSL 版本的分析中處理此錯誤。
當我從不同的機器中提取更多數據時,它還能正常工作嗎?
我應該在哪裡預期出現其他時間錯誤?
(取自 JMP17.2)
回覆:時區轉換@TSMETC-B - 您必須採取一些措施來告訴 JMP 這些數字代表 HHMMSS。
JMP 表示自 1904 年 1 月 1 日以來的時間(以秒為單位)和日期時間(以秒數為單位)。 123626 是 1 天 10 小時 20 分鐘 26 秒...以秒為單位。

當您將 123626 讀入資料表時,您要么希望立即將其從外部字串“123626”形式轉換為時間,要么希望將其保留為 JMP 字元列。如果 JMP 將其以 123626 為底數 10 加載到數字列中,情況會變得更加困難,我相信這就是您所得到的。
JMP 的最新版本包含一種格式模式,可提供協助:

我建議使用帶有:分隔符號的格式(用於輸出)並使輸入格式與資料相符。
您可能會在討論論壇上得到比這裡更好的答案。
回覆:時區轉換你好@Craige_Hales 。效果很好!感謝您抽空回答我的問題!
有趣的是,我在資料表中建立了一個具有相同設定的欄位。但我得到的結果卻是錯的。
事實證明,如果我輸入值123626,轉換後的時間值確實是下午 12:36:26。
但是,如果我貼上值 123626,轉換後的時間就會奇怪地偏離(當然我現在無法重新創建錯誤)。
並且,如果我在其自己的列(Haas Time)中輸入原始時間數據以保留原始數據,並創建按上述配置的第二列(轉換後的 Haas Time),但使用公式“:Haas Time”從 Haas Time 列導入 123626 值,則轉換後的時間值將變為 10:20:26 AM,錯誤。 。 。
目前,我有一個很好的工作表,用於手動輸入資料。如果我可以自動完成輸入和轉換,我會告訴你。
再次感謝您的幫忙!確實有幫助!