Re: JMP 時間フォーマット 12 v 24 時間制御 - ステータスが「配送済み」に変更されましたJMP 16 以降では、カスタムの日付、時刻、日時の形式パターンを定義できるようになりました。 JSLでまたはインタラクティブに。
詳細については、カスタム日付の書式設定
Re: JMP 時間フォーマットの 12 対 24 時間制御フォーマット関数を更新する場合、同じフォーマット文字セットを使用する対応する解析関数により、時間を大幅に節約できます。この機能は理想的かもしれません。
parse_datetime (
"File sent 4:56 AM on 3-2-2019, 100% complete.",
"*sent %%h:%%m %%AM on %%m-%%d-%%y*",
prepend = "%%",
wild = "*"
)
Re: JMP 時間フォーマットの 12 対 24 時間制御タイムスタンプの件名は世界的な 24 時間業務に影響を与えるため、私はよく考えました。地域の慣習が異なるため (月が最初か日が最初か)、日と月の数字の使用は曖昧になります。したがって、私は Alpha を使用することを強く好みます。月1ヶ月間。上記の素敵な時間の書式設定の提案にこの考えを追加すると、次のようになります。
//ユーザーが望むもの: "12 9月2018 17:12:46" //例: この推奨グローバル 24 時間形式タイムスタンプは、OSISoft の主要な PI ヒストリアンで「PI Time 形式」として利用できます。
JMP Pro 14.1 は現在、かなり近づいています。 ddMonyyyy:h:m:s 、 しかし:hは見たり解釈したりするのが非常に難しく、時刻の前のコロンは単に「奇妙」です。首都のどちらかHまたは dbl-小文字ふーんより明確になります。
Re: JMP 時間フォーマットの 12 対 24 時間制御はい、同意します。彼らが format() 関数を更新するのであれば、全力を尽くしてそれを可能な限り堅牢にするのは素晴らしいことです。
時刻の書式設定に関するいくつかの役立つリンク:
https://en.wikipedia.org/wiki/ISO_8601
https://www.w3.org/TR/NOTE-datetime
Re: JMP 時間フォーマットの 12 対 24 時間制御これをさらに一歩進めて、ユーザーが任意の形式を指定できるようにすることを提案します。format のデフォルトの動作は次のようになります。
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 対 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 (24 時間を表す大文字の H -- 他の言語で一般的)
format(time, "m/d/yh:m:s", 24) - Hour() 関数と同様に、format 関数で指定できるようにします。
スクリプト ガイドには、format() 関数がコンピュータの設定に基づいて 12 時間または 24 時間を選択することを示唆する不可解なメモがいくつかあります。これは、一部のユーザーのコンピュータではスクリプトが壊れてしまい、トラブルシューティングが困難になることを意味します。
マスカスタマイゼーション