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

ナレッジ番号:5589 | 登録日:2023/07/27 | 更新日:2024/03/25

概要

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())」と条件式を入力します。

参考リンク

メタデータ

種類

製品

バージョン