將字元日期列變更為數字日期你好,
附件是一個表,其中有一列名為 StartDate。它採用字元格式,並且在每個日期末尾有過多的“0”。我希望編寫一個腳本將 StartDate 列更改為以下格式:04/12/2024 4:10:09 PM。任何幫助表示讚賞。
謝謝!
自動化和腳本編寫回覆:將字元日期列更改為數字日期這是一個小腳本,它將建立一個新的數字日期/時間列,轉換您的 StartTime 列值。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "yyy/mm/ddThh:mm:ss" )
),
Format( "m/d/y h:m:s" )
);

回覆:將字元日期列更改為數字日期我想知道“T”...
實際上,
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "hello" )
),
Format( "m/d/y h:m:s" )
);
也能完成工作:)
這就是 Informat 的強大之處:在大多數情況下,無需指定模式,Informat 會自行偵測。
https://community.jmp.com/t5/Discussions/Informat-ParseDate-function-with-time/mp/736131/highlight/true#M91680
只是對於一些罕見的情況(例如 DD.MM.YYYY ),您必須投入一些額外的努力。
透過「格式模式」指定模式,您的模式,
或透過資料表工具外掛程式中的日期格式編寫器:
https://community.jmp.com/t5/JMP-On-Air/The-Doctor-Cures-Your-Date-and-Time-Import-Problems/tac-p/735440/highlight/true#M351

回覆:將字元日期列更改為數字日期謝謝,這有效!
回覆:將字元日期列更改為數字日期也許是最簡單的方法:
開啟列屬性,將資料類型變更為數字,然後指定模式。
a) 第 13 行顯示:
與圖案Jmp 自動讀取秒數,包括點後的數字。

b) 唯一不會自動偵測到的是時區偏移 *)
→ 如果所有值都相同,您只需新增“+00:00” - 將其“忽略”。
*) 日期格式模式 - 附加功能