Exibir data e hora completa, mesmo quando a hora é 00:00:00

8

Eu tenho datecampos nas tabelas Oracle. Quando visualizo os dados na janela de atributo , as datas são exibidas assim:

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

Conforme demonstrado no nº 1, o ArcMap não mostra a parte da hora da data, se houver 00:00:00(mesmo que tecnicamente exista na tabela subjacente).

Existe uma maneira de forçar o ArcMap a mostrar os campos completos de data e hora na tabela de atributos , mesmo que o componente de hora seja 00:00:00?

Exemplo:

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

Examinei a documentação, mas não encontrei nada específico para esse problema exato.

A razão pela qual pergunto é:

Estou fazendo alguns testes intensivos em exibições baseadas em tabelas temporais. Estou consultando e editando bastante a parte da hora dos campos de data. Seria útil ver a parte da hora das datas, mesmo quando for a hora 00:00:00.

Wilson
fonte
1
Eu acho que você deve usar scripts python e pacote de data python para converter o formato. Não encontrei nenhuma documentação sobre o seu problema. Talvez seja uma limitação do ArcGIS. Se você tem certeza que é uma limitação, pode descrever esta função para esri no site do ArcGIS Ideas. Tenho certeza de que seu problema será resolvido com scripts python.
BBG_GIS
Se você estiver usando o ArcGIS 10x, poderá usar o arcpy para manipular e editar dados. Além disso, você pode usar módulos de data e hora e pacotes de python.
BBG_GIS
@ Wetland Claro, mas não vejo como a edição dos dados ajudaria. As datas que não mostram a hora tecnicamente têm um componente de hora ( 00:00:00). O ArcMap simplesmente o oculta na tabela de atributos.
Wilson
Então, espero entender sua pergunta. habilite o tempo para sua camada => propriedades da camada => hora e defina as propriedades de hora. Agora você pode usar a hora no campo de data. Para testar esse recurso, adicione um novo campo de data => calculadora de campo => selecione python => selecione data => selecione datetime.datetime.now
BBG_GIS 2/17
1
Provavelmente é um exagero enorme para o que você está tentando fazer, mas você pode implementar um inspetor de objetos personalizado na classe de recurso e exibir os atributos da maneira que desejar. desktop.arcgis.com/en/arcobjects/latest/net/…
Dowlers:

Respostas:

4

Se você precisar disso apenas como uma solução temporal para fins de teste, poderá usar a ferramenta Converter Campo de Tempo para criar um campo de texto com formatação personalizada. Sempre que o campo DATE for alterado, você deverá executar novamente esta ferramenta.

insira a descrição da imagem aqui

Conforme mencionado em Fundamentos dos campos de data :

Os campos de data variam entre os tipos de fonte de dados e a exibição deles depende da localidade do sistema.

As configurações no sistema Windows determinam como as datas são exibidas no ArcMap - M / d / aa, MM / dd / aa, aa / MM / dd e assim por diante. O ArcMap usa o formato de data abreviada do sistema (numérico) para exibir datas.

Parece que o Windows oculta o horário de DATE às 00:00:00. E a solução pode estar na alteração das configurações do Windows .

Camarada Che
fonte