Instrução

Converter os valores da string de formato de tempo de 24 horas para o formato de tempo de 12 horas no ArcGIS Pro

Last Published: October 7, 2024

Descrição

No ArcGIS Pro, às vezes é necessário converter o formato de tempo de 24 horas ou valores de string de tempo militar para o formato de tempo de 12 horas (AM ou PM).

Este artigo fornece dois fluxos de trabalho para converter um campo de string contendo dados de tempo no formato de 24 horas para o formato de 12 horas.

Solução ou Solução Provisória

Use um dos fluxos de trabalho abaixo para converter os valores da string do formato de 24 horas.

Use a ferramenta Converter campo temporal

Siga este fluxo de trabalho para converter os valores da string de formato de tempo de 24 horas e preencher o resultado em um novo campo usando a ferramenta Converter campo temporal.

  1. No ArcGIS Pro, na guia Análise, clique em Ferramentas.
  2. No painel Geoprocessamento, procure e abra a ferramenta Converter campo temporal (Ferramentas de gerenciamento de dados).
  3. Configure os parâmetros no painel Converter Campo de Tempo.
    1. Para Tabela de Entrada, selecione a camada de feição.
    2. Em Campo de Entrada, selecione o campo de string que contém os dados de tempo de formato de 24 horas.
    3. Para Formato de entrada, digite hh:mm.
    4. Para Tipo de campo de saída, selecione Texto.
    5. Para Formato de saída, digite h:m tt.
    6. Clique em Executar.

As strings de tempo convertidas são preenchidas no novo campo, 'timefield_Converted'.

A visualização da tabela de atributos da camada de feição contendo os valores de string originais e os valores de string de formato de tempo de 12 horas convertidos.

Use o Arcade para converter o formato de 24 horas em pop-ups

Siga este fluxo de trabalho para exibir o formato de 24 horas no formato de 12 horas em pop-ups sem criar um novo campo.

  1. No ArcGIS Pro, no painel Conteúdo , clique com o botão direito do mouse na camada de feição e clique em Configurar Pop-ups.
  2. No painel Configurar Pop-ups , clique em Expressões.
  3. Clique em Novo.
  4. Na caixa de diálogo Construtor de Expressões configure os seguintes parâmetros:
    1. Para Título, especifique um título para a expressão. Neste exemplo, o título é 'AM/PM'.
    2. Para Expressão, configure a seguinte expressão Arcade. Substitua <time_field_name> pelo nome do campo de string que contém os dados de formato de hora de 24 horas.
// This value should be a string.
// e.g. `13:00`, `22:36`, `00:45`

var eventTime = $feature.<time_field_name>;

var oriHours = Number(Split(eventTime, ":", 2)[0]);
var minutes = Split(eventTime, ":", 2)[1];
var AMPM = When( 
  oriHours > 12, oriHours - 12,
  oriHours == 0, 12,
oriHours );
var suffix = When(
  oriHours == 24, " AM",
  oriHours >= 12, " PM",
" AM" );
Concatenate( [ AMPM, minutes ], ":" ) + suffix;
  1. Clique em OK.
  2. No painel Configurar Pop-ups, clique em Voltar O ícone Voltar simbolizado por uma seta apontando para a esquerda..

A hora é exibida no formato de 12 horas no pop-up.

Um pop-up exibindo o valor convertido da string de formato de tempo de 12 horas.

ID do Artigo: 000028951

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download