回复:JMP 时间格式 12 v 24 小时控制 - 状态更改为:已交付从 JMP 16 开始,您现在可以定义自定义日期、时间和日期时间格式模式在JSL或者交互地。
更多信息请访问设置自定义日期的格式
回复:JMP 时间格式 12 v 24 小时控制如果更新格式函数,使用同一组格式字符的相应解析函数将节省大量时间。这个功能可能是理想的。
parse_datetime (
"File sent 4:56 AM on 3-2-2019, 100% complete.",
"*sent %%h:%%m %%AM on %%m-%%d-%%y*",
prepend = "%%",
wild = "*"
)
回复:JMP 时间格式 12 v 24 小时控制我对时间戳主题进行了深入思考,因为它影响全球 24 小时运营。由于不同的当地约定(月份第一或日期第一),使用数字表示日期和月份变得不明确!因此我强烈推荐使用 Alpha周一一个月。将这个想法添加到上面的美好时间格式建议中,我希望看到:
//用户想要什么:“12九月2018 17:12:46" //例如:此首选的全局 24 小时格式时间戳在 OSISoft 领先的 PI 历史记录中可作为“PI 时间格式”使用。
JMP Pro 14.1 现在已经非常接近了ddMonyyyy:时:分:秒,但是:H很难看到和解释,并且时间前面的冒号只是“奇怪”。无论是首都H或 dbl 小写呵呵会更清楚。
回复:JMP 时间格式 12 v 24 小时控制是的,我同意,如果他们会更新 format() 函数,那么他们会全力以赴并使其尽可能强大。
关于时间格式的一些有用链接:
https://en.wikipedia.org/wiki/ISO_8601
https://www.w3.org/TR/NOTE-datetime
回复:JMP 时间格式 12 v 24 小时控制我建议更进一步并允许用户指定任何格式。格式的默认行为将是这样的:
Names default to here(1);
time = 3619617166;
pad = function( {x}, if(x < 10, "0" || char( x ), char( x )));
formatdatetime = function({time, pattern, prepend=""},
char(substitute(pattern,
prepend || "H", pad(hour(time, 24)),
prepend || "h", pad(hour(time, 12)),
prepend || "M", pad(minute(time)),
prepend || "S", pad(second(time)),
prepend || "m", pad(month(time)),
prepend || "d", pad(day(time)),
prepend || "y", char(year(time)),
prepend || "AP", char(if(hour(time)==24, "AM", if(hour(time, 24)>11,"PM","AM"))),
// the rest of the formatting options..Month name,
// short month name, hours without padding, etc
))
);
formatdatetime(time, "m/d/y h:M:S AP");
// 09/12/2018 05:12:46 PM
formatdatetime(time, "ymd_HMS");
// 20180912_171246
formatdatetime(time, "hour = %h, minute = %M", "%")
// hour = 05, minute = 12JMP 时间格式 12 v 24 小时控制请允许用户直接选择时间格式(12 小时还是 24 小时)。
time = today(); //3619617166
formattedTime = format(time, "m/d/y h:m:s");
print(formattedTime); //"09/12/2018 5:12:46 PM"
//What user wants: "09/12/2018 17:12:46"
选项:
m/d/y/ H:m:s(大写 H 表示 24 小时——在其他语言中很常见)
format(time, "m/d/yh:m:s", 24) - 允许在 format 函数中指定,类似于 Hour() 函数
脚本指南中有一些神秘的注释,建议 format() 函数根据计算机设置选择 12 小时或 24 小时,这意味着脚本最终会在某些用户计算机上崩溃,并且很难进行故障排除。
大规模定制