ESRIジャパン株式会社

Arcade の時間関数を使用すると正しい時間が得られない (UTC 時間で表示される)

ナレッジ ID: 24807 | 公開日: 2023年7月27日 | 更新日: 2023年7月27日

概要

Arcade の時間関数を使用してフィールド演算やラベル表示を行うと、希望する時間が得られないことがあります。
例えば ArcGIS Pro でフィールド演算を行う際、現在の日時を入力するために条件式を「Now()」と入力したとします。その場合は現在の日時から9時間遅い日時が入力されることになります。
(例)2020/10/23 15:00 に実行すると、2020/10/23 6:00 と入力される

原因

Arcade の時間関数で取得される時間は、基本的には UTC 時間となります。日本標準時は UTC 時間より 9 時間進んでいるため、入力したい日時から 9 時間遅れた日時が得られます。

対処方法

同じく Arcade 関数の ToLocal 関数を使用して、時間関数で取得した UTC 時間をローカル時間 (日本標準時) に変換します。
例えばNow() で取得できる現在日時をローカル時間に変換したいのであれば、「ToLocal(Now())」と条件式を入力します。

参考リンク

ArcGIS Arcade ― 時間関数

このナレッジはお役に立ちましたか?

はい
いいえ
フィードバックをいただきありがとうございます!