将字符日期列更改为数字日期你好,
附件是一个表格,其中有一列名为 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”即可将其“忽略”。
*) 日期格式模式 - 附加功能