【公式】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」のフォーマットで出力する場合を例に説明します。

1. スクリプトを作成します。

スクリプトの作成方法については、「ファーストステップガイド」を参照してください。

ここでは以下のスクリプトを前提に説明します。

2. スクリプトキャンバスでmapping_1アイコンをダブルクリックします。

Mapperエディタが表示されます。

3. ツールパレットから以下のロジックをMapperエディタにドラッグ&ドロップします。

  • 現在日時を取得するため、日付-基本-現在日時(OSタイムゾーン)

  • 出力する日時のフォーマットを指定するため、文字列-日付-日時フォーマッティング(定型書式)

Mapperエディタに各ロジックが配置されます。

4. 配置したロジックのプロパティを入力します。

  1. 日時フォーマッティング(定型書式)ロジックをダブルクリックします。

    日時フォーマッティング(定型書式)ロジックのプロパティダイアログが表示されます。

  2. 「フォーマット」のプルダウンメニューからフォーマットを選択します。

    ここでは「hh:mm:ss」を選択します。

  3. 「ミリ秒を付ける」にチェックを入れます。

    「出力形式」に実際に出力される形式のサンプルが表示されます。

  4. 必要に応じて「コメント」も入力し、完了ボタンをクリックします。

  5. 必要に応じて現在日時(OSタイムゾーン)ロジックをダブルクリックして「コメント」を入力し、完了ボタンをクリックします。

5. 現在日時(OSタイムゾーン)ロジックを日時フォーマッティング(定型書式)ロジックへドラッグ&ドロップします。

現在日時(OSタイムゾーン)ロジックから日時フォーマッティング(定型書式)ロジックへのマッピングリンクが表示されます。

6. 日時フォーマッティング(定型書式)ロジックを出力先へドラッグ&ドロップします。

日時フォーマッティング(定型書式)ロジックから出力先へマッピングリンクが表示されます。

7. スクリプトを保存します。

スクリプトの保存方法については「ファーストステップガイド」を参照してください。

 

スクリプトを実行すると、以下の結果を得られます。

 

 

【公式】HULFT IoT EdgeStreaming 逆引きリファレンス_2021年7月1日_初版発行