【公式】HULFT IoT EdgeStreaming 逆引きリファレンス_2021年7月1日_初版発行
現在日時(OSタイムゾーン)から、「時」、「分」、「秒」を取得したい
EdgeStreamingの現在日時取得ロジックから、「時」、「分」、「秒」を取得する処理について説明します。
この処理で以下のような出力結果を得られます。
- 例(「フォーマット」が「hh:mm:ss」で、「ミリ秒を付ける」場合)
-
取得したOSのタイムゾーンが「2021-06-01T06:04:36.9060502Z」の場合、出力値が「06:04:36.906」になる。
処理の説明
現在日時を取得し、「時」、「分」、「秒」、「ミリ秒」を出力します。
以下の例では、「hh:mm:ss.SSS」の形で出力するマッピング定義を作成します。
定型のフォーマットの中に出力したい書式がない場合は、日時フォーマッティング(カスタム)ロジックでカスタムしたフォーマットを指定できます。日時フォーマッティング(カスタム)ロジックについては、「現在日時(OSタイムゾーン)から、「年」、「月」、「日」を取得したい」を参照してください。
ポイントとなる機能
- 現在日時(OSタイムゾーン)
-
現在日時を出力します。
ツールパレットの日付-基本-現在日時(OSタイムゾーン)で設定できます。
- 日時フォーマッティング(定型書式)
-
選択されたフォーマットに日時をフォーマッティングします。
ツールパレットの文字列-日付-日時フォーマッティング(定型書式)で設定できます。
操作手順
ここでは、Runtimeを実行するIoTゲートウェイのOSのタイムゾーンから時間だけを「06:04:36.906」のフォーマットで出力する場合を例に説明します。
2. スクリプトキャンバスでmapping_1アイコンをダブルクリックします。
Mapperエディタが表示されます。
3. ツールパレットから以下のロジックをMapperエディタにドラッグ&ドロップします。
-
現在日時を取得するため、日付-基本-現在日時(OSタイムゾーン)
-
出力する日時のフォーマットを指定するため、文字列-日付-日時フォーマッティング(定型書式)
Mapperエディタに各ロジックが配置されます。
4. 配置したロジックのプロパティを入力します。
-
日時フォーマッティング(定型書式)ロジックをダブルクリックします。
日時フォーマッティング(定型書式)ロジックのプロパティダイアログが表示されます。
-
「フォーマット」のプルダウンメニューからフォーマットを選択します。
ここでは「hh:mm:ss」を選択します。
-
「ミリ秒を付ける」にチェックを入れます。
「出力形式」に実際に出力される形式のサンプルが表示されます。
-
必要に応じて「コメント」も入力し、完了ボタンをクリックします。
-
必要に応じて現在日時(OSタイムゾーン)ロジックをダブルクリックして「コメント」を入力し、完了ボタンをクリックします。
5. 現在日時(OSタイムゾーン)ロジックを日時フォーマッティング(定型書式)ロジックへドラッグ&ドロップします。
現在日時(OSタイムゾーン)ロジックから日時フォーマッティング(定型書式)ロジックへのマッピングリンクが表示されます。
6. 日時フォーマッティング(定型書式)ロジックを出力先へドラッグ&ドロップします。
日時フォーマッティング(定型書式)ロジックから出力先へマッピングリンクが表示されます。
7. スクリプトを保存します。
スクリプトの保存方法については「ファーストステップガイド」を参照してください。
スクリプトを実行すると、以下の結果を得られます。
【公式】HULFT IoT EdgeStreaming 逆引きリファレンス_2021年7月1日_初版発行