回复: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 小時,這意味著腳本最終會在某些用戶電腦上崩潰,並且很難進行故障排除。
大規模客製化