匯入期間 JMP 無法辨識時間格式 2018-01-01 00:00:00+08:00根據 ISO_8601,2018-01-01 00:00:00+08:00 是標準時間格式。
我可以讓 JMP 接受此格式,這樣我就不必在每次匯入任務時修改格式嗎?
回覆:匯入期間 JMP 無法辨識時間格式 2018-01-01 00:00:00+08:00是的, @Craige_Hales , 你說得對。 我確實弄亂了標誌。我已經在上面的帖子中更正了。
回覆:匯入期間 JMP 無法辨識時間格式 2018-01-01 00:00:00+08:00來自-5 陸地的你好。
我喜歡傑夫的回答(可能需要更改符號),這取決於...
這些數字是時區。 JMP 沒有太多時區支援。 大多數時間是
- 始終處於同一時區並且可以忽略該時區,
- 或需要當地時間:11:00AM 就在午餐前,可以忽略該區域。
但是,如果您需要了解不同區域中事件的順序,時區就會產生很大的差異。 在這種情況下,轉換回 UTC 是正確的答案。 然後,您可以添加一個帶有“所有時間均採用 UTC 時間”之類的註釋的表變量,以減少混淆。
另外:仔細測試任何操作時間的程式碼。 我必須研究傑夫的公式才能理解匹配...包含...0...的東西,它可能是正確的(或者符號可能顛倒)。
https://en.wikipedia.org/wiki/ISO_8601
我位於 -5 區(“比 UTC 晚 5 小時”)。 我很確定我必須添加 5 (或減去-5 ) 到我取得 UTC 的時間。 我認為“+match(”應該是“-match(”。
製作最後一個影片是我最終掌握國際日期變更線概念的方式;在地圖中,日期變更線出現在左右邊緣,+00:00 區域位於中心。 看看倫敦的中午,到處都是短暫的同一天。 底部的註解跳回右側時會切換日期。 當右側顯示星期一/星期二時,星期二在日期變更線處剛從午夜開始,而其他地方都是星期一。 當午夜從右向左掃過時,地圖上的周一就結束了,直到週二,到處都是。
回覆:匯入期間 JMP 無法辨識時間格式 2018-01-01 00:00:00+08:00訊息已編輯以糾正以下錯誤@Craige_Hales ,下面指出。 我最初對格林尼治標準時間的調整有倒退的跡象。 -傑夫
@馬克貝利很接近,但我認為加號 (+) 之後的值不是時間,而是與 GMT 的偏移量。
因此,如果您想將所有內容轉換回 GMT,您需要考慮偏移量:
Informat( Word( 1, :ISO 8601 Datetime ), "yyyy-mm-dd" )
+Informat( Word( 1, Word( 2, :ISO 8601 Datetime ), "-+" ), "hh:mm:ss" )
+Match( Contains( :ISO 8601 Datetime, "+" ) > 0,
0, Informat( Word( 2, Word( 2, :ISO 8601 Datetime ), "-" ), "h:m" ),
-Informat( Word( 2, :ISO 8601 Datetime, "+" ), "h:m" )
)
在公式編輯器中閱讀可能會更容易,無論如何您都想使用它:

我附上一個資料表,其中包含公式列的範例。

回覆:匯入期間 JMP 無法辨識時間格式 2018-01-01 00:00:00+08:00我沒有看到有效的格式,但您可以將其分為兩部分:日期和時間。 將各個部分添加在一起。 以下是可在第二列使用的公式,用於儲存表示日期和時間的數值資料:
time in = "2018-01-01 00:00:00+08:00"; // represents a row in the data table
In Format( Word( 1, time in ), "yyy-mm-dd" ) + In Format( Word( 2, time in, "+" ), "h:m" );