DT_TO_EPOCH_TIME

Converte um valor de data/hora (DT) para o formato Epoch Time em milissegundos, ou seja, o número de milissegundos decorridos desde 01/01/1970 00:00:00. É uma função.

Biblioteca: HI_STD · Namespace: HILS · Tipo: função

Função

       DT_TO_EPOCH_TIME
      +----------------+
DT ---|DT_VALUE        |--- ULINT
      +----------------+

O formato Epoch Time é um padrão de tempo definido no sistema UNIX, amplamente utilizado para armazenar informações temporais. O portal de telemetria da HI Tecnologia utiliza este padrão nos pacotes MQTT formatados em JSON.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

DT_VALUE

IN

DT

—

—

Valor de data/hora a ser convertido.

Retorno / Saídas

Retorna um ULINT com o número de milissegundos decorridos entre a data/hora informada em DT_VALUE e 01/01/1970 00:00:00.

Ver também

EPOCH_TIME_TO_DT, GET_UTC_SYSTIME

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    epoch_time : ULINT; (* Nro de milissegundos desde 01/01/1970-00:00:00 *)
END_VAR

(* Exemplo de conversão de tempo *)
epoch_time := HILS.DT_TO_EPOCH_TIME(DT#2008-06-25-15:36:55.36);
(* Retorna o nro de milissegundos entre a data especificada e 01/01/1970-00:00:00 *)