時刻が00:00:00であっても、完全な日付時刻を表示する


8

私が持っていdateたOracleテーブルのフィールドを。属性ウィンドウでデータを表示すると、日付は次のように表示されます。

  1. 1/1/2017
  2. 1/2/2017 3:50:28 PM

#1で示されているように、ArcMapは日付の時刻部分を表示しません00:00:00(技術的には基礎となるテーブルに存在していますが)。

時間コンポーネントが存在する場合でも、ArcMapに属性テーブルの日付フィールドの完全な日時を表示させる方法はあり00:00:00ますか?

例:

  1. 1/1/2017 00:00:00 <<<---
  2. 1/2/2017 3:50:28 PM

私はドキュメントをあちこち調べましたが、この正確な問題に固有のことは何も見つかりませんでした。

私が尋ねる理由は:

テンポラルテーブルに基づいたビューで集中的なテストを行っています。日付フィールドの時間部分の多くのクエリと編集を行っています。時刻がの場合でも、日付の時刻部分を確認すると役立ちます00:00:00


1
形式の変換には、pythonスクリプトとpythonの日付パッケージを使用する必要があると思います。あなたの問題に関するドキュメントは見つかりませんでした。多分それはArcGISの制限かもしれません。制限であることが確かな場合は、この関数をesriについてArcGIS IdeasのWebサイトで説明できます。あなたの問題はpythonスクリプトで解決されると思います。
BBG_GIS 2017年

ArcGIS 10xを使用している場合は、arcpyを使用してデータを操作および編集できます。また、日付と時刻のモジュールとPythonのパッケージを使用できます。
BBG_GIS 2017年

@wetlandもちろん、データの編集がどのように役立つかはわかりません。技術的に時間を示さない日付には、時間コンポーネント(00:00:00)があります。ArcMapは、属性テーブルで単に非表示にします。
Wilson

それで、あなたの質問を理解したいと思います。レイヤー=>レイヤープロパティ=>時間の時間を有効にし、時間プロパティを設定します。これで、日付フィールドで時間を使用できます。この機能をテストするには、新しい日付フィールドを追加します=>フィールド電卓=> pythonを選択=>日付を選択=> datetime.datetime.nowを選択
BBG_GIS

1
それはおそらく、あなたがやろうとしていることに対しては大げさすぎるでしょうが、フィーチャクラスにカスタムオブジェクトインスペクタを実装して、好きなように属性を表示できます。desktop.arcgis.com/en/arcobjects/latest/net/...
Dowlers

回答:


4

これがテスト目的の一時的なソリューションとしてのみ必要な場合は、時間フィールドの変換ツールを使用して、カスタム書式でテキストフィールドを作成できます。DATEフィールドが変更されるたびに、このツールを再実行する必要があります。

ここに画像の説明を入力してください

日付フィールドの基礎で述べたように:

日付フィールドはデータソースタイプによって異なり、その表示はシステムロケールによって異なります。

Windowsシステムの設定によって、日付がArcMapでどのように表示されるか(M / d / yy、MM / dd / yy、yy / MM / ddなど)が決まります。ArcMapは、日付の表示にシステムの短い日付形式(数値)を使用します。

したがって、Windowsは00:00:00にある日付の時刻を非表示にするように見えます。そして解決策は、ウィンドウの設定変更することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.