回复:操縱時間戳這是一個可以進行轉換的小腳本。
Names Default To Here( 1 );
dt = Current Data Table();
// The comma in the time column's data does not fit into any
// standard JMP time formats, but if removed it does
For Each Row( :time = Substitute( :time, ",", " " ) );
// Convert to numeric and format it
:time<<DATA type=""></DATA>
回复:操縱時間戳感謝您的快速回復和對格式的幫助。 我運行了您的腳本,還創建了運行時間列,它基本上是以下公式。

這給了我以秒為單位的經過時間。 但是,當時間戳從下午 12:59 移動到下午 1 點時,我遇到了這個問題。 它沒有獲取 AM/PM 信息。 因此它認為現在是 01:00AM 是錯誤的。

回复:操縱時間戳請附上尚未轉換的示例數據表,我會看一下。
回复:操縱時間戳謝謝 - 我附上一個例子。
回复:操縱時間戳我發現您提供的數據表沒有錯誤。您的錯誤似乎發生在第 3127 行。您提供的表格只有 1356 行。我懷疑我需要一個包含錯誤行的數據樣本。
此外,
您使用的是什麼操作系統?
什麼 JMP 版本?
回复:操縱時間戳我仍然發現我發送給您的示例文件存在問題。例如從第 1052 行開始。 我正在使用 JMP 16 和 Windows 10 操作系統。

回复:操縱時間戳我在 JMP 17 中使用提供的公式在 MS win 中執行了以下操作。
它也適用於 MS Win 上的 JMP16.2。
公式在列中。

回复:操縱時間戳我沒有看到錯誤。請參見下面的顯示。我還附上了我的數據表。時間 2 列與時間列的值相同,但顯示格式設置為顯示日期/時間後面的實際數字數據值。它是自 1904 年 1 月 1 日以來的秒數。時間 2 的公式為:時間,但格式更改為 Fixed Dec, 20, 3。

我在 JMP 16 和 17 下運行代碼,結果相同。
回复:操縱時間戳你好,謝謝你把這個發給我。 當我打開它時,一切看起來都很好。 但是我進入了時間 2 並重新應用了您的公式,結果變成了我之前看到的結果。 見下文。 13:00hrs 數據更改為 01:00hrs。

我找到了問題的根源。 我的電腦設置為英國日期和時間。 當我更改為美國日期和時間設置後重新啟動 JMP - 公式對我來說是正確的。
當我的 PC 時間設置為英國時,該公式將不起作用。

至少我現在知道問題出在哪裡。 但除非我將 PC 設置保留在美國,否則仍然沒有解決方案。
回复:操縱時間戳如果您將設置保留為英國,請查看這是否適合您。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "time 2",
Format( "m/d/y h:m:s", 23,3 ),
set each value(
date = Informat( Word( 1, :time, "," ) );
hours = Num( Word( 2, :time, ",:" ) );
If( hours == 12, hours = 0 );
If( Word( -1, :time, " " ) == "PM",
hours = hours + 12
);
:time 2 = date + In Hours( hours ) + In Minutes( Num( Word( 3, :time, ",:" ) ) )
+Num( Word( 4, :time, ",: " ) );
)
);
此外,我建議您將您的問題提交給 JMP 支持,這樣他們就可以對問題進行正式審查。
支持@jmp.com
回复:操縱時間戳非常感謝您的幫助。即使在英國日期/時間設置中,您的腳本也適用於我。
操作時間戳您好,我正在努力將時間戳轉換為數字格式。 我基本上想使用時間戳來創建“經過時間”列。 我很難用 JMP16 實現這一點。 以下是該格式的示例。 從 12:59 到 01:00 的變化似乎也給我帶來了問題。

我能夠使用 Excel 並操作數據,以分鐘為單位給出經過的時間(從第 1 行作為起點)。 但我更喜歡使用 JMP 並為其創建腳本。
謝謝
高級統計建模自動化和腳本編寫大規模定制