UTC 時間形式を数値に変換する最良の方法こんにちは、みんな、
(JMP 17 および JMP 18EA)
タイムスタンプを含む列を含む XML データがありますが、そのデータ形式は JMP で実行したいこととあまり互換性がありません。
データは次の UTC 形式 yyyy-mm-ddThh:mm:ss.SSSZ であり、通常の意味が略語に適用されます。 ここでは、実際には dd の後に「T」があり、「.SSS」の後に Z があり、.SSS はミリ秒を表し、スペースはありません。 残念ながら、JMP にはこれを適切に処理できる組み込みの日付形式がないようです。似た形式はありますが、ミリ秒と Z がありません。そのため、JMP は yyyy-mm-ddThh:mm:ss 形式で時間を処理できます。
JMP に UTC 日付/時刻を解析させる唯一の方法は、列式で Substr() コマンドを使用し、列式を削除して、データ型と形式を変更することです。 これをスクリプト化するのはそれほど難しいことではありませんが、この珍しい形式の日付/時刻データをより効率的に処理する方法を誰かが持っているかどうかを疑問に思っています。
それとも、JMP が変換を容易にするためにこの UTC 時間形式を含めることを検討しているかどうか知っている人はいますか?
ありがとう!、
DS
消費者および市場調査Re: UTC 時間形式を数値に変換する最良の方法こんにちは@jthi 、
素晴らしいですね。変換の効率が大幅に向上しました。ありがとう!
ありがとう!、
DS
Re: UTC 時間形式を数値に変換する最良の方法フォーマットパターンを使用すると、かなり遠くまで到達できます<-><-><'T'><::><::>Z
Names Default To Here(1);
date_str = "2022-12-23T14:54:50.123Z";
x = Informat(date_str,
"Format Pattern",
"<YYYY><-><MM><-><DL><DD><'T'><HH24><::><MM><::><SS>Z"
);
show(x, Second(x));
<P>(四捨五入する必要があるかもしれません)</P></SS></MM></HH24></DD></DL></MM></YYYY>
Re: UTC 時刻形式を数値に変換する最良の方法ありがとう、助かりました。私も同じ問題を抱えていましたが、< > の間に Z を入れたため機能しませんでした。