{"id":17902,"date":"2026-08-06T11:00:48","date_gmt":"2026-08-06T14:00:48","guid":{"rendered":"https:\/\/kb.elipse.com.br\/?p=17902"},"modified":"2026-08-06T11:00:48","modified_gmt":"2026-08-06T14:00:48","slug":"armazenamento-de-dados-em-utc-no-epm-server","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/armazenamento-de-dados-em-utc-no-epm-server\/","title":{"rendered":"Armazenamento de dados em UTC no EPM Server."},"content":{"rendered":"<div class=\"topband\">\n<div class=\"topband-inner\">\n<h2 class=\"meta\"><span class=\"num\">1.<\/span> Introdu\u00e7\u00e3o<\/h2>\n<\/div>\n<\/div>\n<div class=\"wrap\">\n<section id=\"introducao\">Uma d\u00favida recorrente no suporte do EPM \u00e9 a de que os dados hist\u00f3ricos aparentam estar <strong>gravados com hor\u00e1rio errado<\/strong>: ao inspecionar o que est\u00e1 armazenado, as estampas de tempo surgem <strong>deslocadas em 3 horas \u00e0 frente<\/strong> do hor\u00e1rio do servidor. A leitura natural \u00e9 a de que houve erro de coleta, rel\u00f3gio dessincronizado ou falha da interface de comunica\u00e7\u00e3o.N\u00e3o \u00e9 o caso. Esse deslocamento \u00e9 o <strong>comportamento esperado<\/strong>: o <strong>EPM Server armazena todos os dados coletados em formato UTC<\/strong>, de modo que cada dado carrega a informa\u00e7\u00e3o referente ao fuso hor\u00e1rio de origem. Como o hor\u00e1rio oficial de boa parte do territ\u00f3rio brasileiro corresponde a <strong>UTC-3<\/strong>, um dado coletado \u00e0s 08:00 no hor\u00e1rio local \u00e9 gravado como <strong>11:00 UTC<\/strong> \u2014 exatamente as 3 horas de diferen\u00e7a observadas.Este artigo explica por que o armazenamento em UTC \u00e9 adotado, como cada ferramenta cliente do EPM apresenta a data\/hora e como declarar corretamente o fuso hor\u00e1rio nas consultas.<\/section>\n<section id=\"por-que-utc\">\n<h2><span class=\"num\">2.<\/span> Por que o EPM Server armazena em UTC<\/h2>\n<p>O EPM Server utiliza o SQL Server para o armazenamento dos dados de processo em um formato otimizado para s\u00e9ries temporais. Cada Data Object possui as propriedades <strong>Valor<\/strong>, <strong>Estampa de Tempo<\/strong> e <strong>Qualidade<\/strong> \u2014 e \u00e9 essa estampa de tempo que \u00e9 persistida em UTC.<\/p>\n<p>UTC (<em>Coordinated Universal Time<\/em>) \u00e9 o fuso hor\u00e1rio de refer\u00eancia a partir do qual todos os demais fusos do mundo s\u00e3o calculados. Padronizar o armazenamento nele traz duas vantagens diretas:<\/p>\n<ul>\n<li><strong>Continuidade da s\u00e9rie temporal.<\/strong> Em formato UTC os dados s\u00e3o cont\u00ednuos e o hor\u00e1rio de ver\u00e3o \u00e9 desconsiderado. N\u00e3o existe, na base, a hora que se repete no fim do hor\u00e1rio de ver\u00e3o nem a hora que deixa de existir no in\u00edcio \u2014 situa\u00e7\u00f5es que, em armazenamento por hor\u00e1rio local, produzem registros duplicados ou lacunas artificiais.<\/li>\n<li><strong>Consolida\u00e7\u00e3o de plantas em fusos diferentes.<\/strong> Como todo dado \u00e9 gravado na mesma refer\u00eancia, um mesmo EPM Server pode receber dados de <em>sites<\/em> em fusos distintos e ainda assim comparar, agregar e ordenar as s\u00e9ries corretamente.<\/li>\n<\/ul>\n<div class=\"note\">\n<p class=\"note-h\">Por que isso resolve o problema?<\/p>\n<p>O deslocamento observado n\u00e3o \u00e9 um erro a ser corrigido na coleta, e sim uma <strong>refer\u00eancia de tempo expl\u00edcita<\/strong> a ser interpretada na apresenta\u00e7\u00e3o. Ajustar o rel\u00f3gio do servidor ou a interface para \u201ccompensar\u201d as 3 horas corrompe a base: o dado passaria a ser gravado como se fosse UTC sem o ser.<\/p>\n<\/div>\n<\/section>\n<section id=\"diferenca-3h\">\n<h2><span class=\"num\">3.<\/span> Como a diferen\u00e7a de 3 horas se forma<\/h2>\n<p>A convers\u00e3o \u00e9 uma soma simples do deslocamento do fuso. Para o hor\u00e1rio oficial de S\u00e3o Paulo e Bras\u00edlia (UTC-3), o valor armazenado est\u00e1 sempre 3 horas \u00e0 frente do hor\u00e1rio local:<\/p>\n<div class=\"table-scroll\">\n<table>\n<thead>\n<tr>\n<th>Momento da coleta (hor\u00e1rio local, UTC-3)<\/th>\n<th>Valor armazenado no EPM Server (UTC)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>05\/08\/2026 08:00<\/td>\n<td>05\/08\/2026 <strong>11:00<\/strong><\/td>\n<\/tr>\n<tr>\n<td>05\/08\/2026 14:30<\/td>\n<td>05\/08\/2026 <strong>17:30<\/strong><\/td>\n<\/tr>\n<tr>\n<td>05\/08\/2026 22:00<\/td>\n<td><strong>06\/08\/2026<\/strong> 01:00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Repare na \u00faltima linha: perto do fim do dia, a convers\u00e3o para UTC <strong>tamb\u00e9m avan\u00e7a a data<\/strong>. Esse \u00e9 um efeito colateral frequente em consultas que filtram por \u201cdia de hoje\u201d sem declarar o fuso \u2014 o per\u00edodo pedido cobre um intervalo diferente do pretendido.<\/p>\n<figure>\n<div class=\"diagram\">\n<p><!-- Coleta --><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-17904\" src=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2026\/08\/17902\/EPM17902.png\" alt=\"\" width=\"865\" height=\"387\" srcset=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2026\/08\/17902\/EPM17902.png 865w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2026\/08\/17902\/EPM17902-300x134.png 300w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2026\/08\/17902\/EPM17902-768x344.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/>Caminho da estampa de tempo: a grava\u00e7\u00e3o \u00e9 sempre em UTC; a convers\u00e3o para o hor\u00e1rio local depende da ferramenta que apresenta o dado.<\/p>\n<\/div><figcaption><\/figcaption><\/figure>\n<\/section>\n<section id=\"ferramentas\">\n<h2><span class=\"num\">4.<\/span> Como cada ferramenta apresenta a data\/hora<\/h2>\n<p>Por padr\u00e3o, as ferramentas clientes do Sistema EPM <strong>convertem os dados para o hor\u00e1rio local antes de apresent\u00e1-los ao analista<\/strong> (gr\u00e1ficos, tabelas e demais visualiza\u00e7\u00f5es). Portanto, o deslocamento normalmente <strong>n\u00e3o aparece<\/strong> para o usu\u00e1rio final \u2014 ele fica vis\u00edvel quando se inspeciona o dado armazenado diretamente ou quando se consulta por uma via que n\u00e3o faz a convers\u00e3o.<\/p>\n<div class=\"table-scroll\">\n<table class=\"cmp\">\n<thead>\n<tr>\n<th>Via de acesso<\/th>\n<th>Tratamento da data\/hora<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>EPM Studio<\/td>\n<td>Os dados em UTC s\u00e3o convertidos automaticamente para o hor\u00e1rio local da aplica\u00e7\u00e3o cliente.<\/td>\n<\/tr>\n<tr>\n<td>EPM Add-in for MS Excel<\/td>\n<td>Idem: convers\u00e3o autom\u00e1tica para o hor\u00e1rio local da aplica\u00e7\u00e3o cliente.<\/td>\n<\/tr>\n<tr>\n<td>EPM Processor \/ EPM Web API (Python)<\/td>\n<td><strong>Sem convers\u00e3o autom\u00e1tica.<\/strong> As estampas de tempo retornadas pelas consultas est\u00e3o sempre em UTC; a convers\u00e3o para o hor\u00e1rio local \u00e9 responsabilidade do c\u00f3digo.<\/td>\n<\/tr>\n<tr>\n<td>EPM Functions a partir do E3<\/td>\n<td>O fuso utilizado \u00e9 determinado pelo par\u00e2metro <code>@timeZoneOffset<\/code>, que deve ser informado conforme o per\u00edodo de hor\u00e1rio oficial vigente (por exemplo, <code>-3<\/code> para o hor\u00e1rio padr\u00e3o e <code>-2<\/code> quando houver hor\u00e1rio de ver\u00e3o em vigor).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u00c9 justamente por esse contraste que o mesmo dado parece \u201ccerto\u201d no EPM Studio e \u201cadiantado\u201d em um script Python: n\u00e3o h\u00e1 diverg\u00eancia de armazenamento, apenas ferramentas com pol\u00edticas de apresenta\u00e7\u00e3o diferentes.<\/p>\n<\/section>\n<section id=\"python\">\n<h2><span class=\"num\">5.<\/span> Consultas em Python: datas <em>Naive<\/em> e <em>Aware<\/em><\/h2>\n<p>Ao consultar o EPM por Python, o ponto cr\u00edtico \u00e9 <strong>como as datas s\u00e3o informadas nos par\u00e2metros da consulta<\/strong>. O Python trabalha com dois tipos de data\/hora:<\/p>\n<ul>\n<li><strong>Naive<\/strong> \u2014 n\u00e3o possui nenhuma informa\u00e7\u00e3o de localiza\u00e7\u00e3o. \u00c9 apenas uma data\/hora que poderia ser de qualquer lugar do mundo (por exemplo, <code>15\/06\/2021 16:30:00<\/code>).<\/li>\n<li><strong>Aware<\/strong> \u2014 possui a informa\u00e7\u00e3o de localiza\u00e7\u00e3o. Por exemplo, <code>15\/06\/2021 16:30:00<\/code> (Brasil\/S\u00e3o Paulo), que se sabe pertencer ao fuso de S\u00e3o Paulo (UTC-3); ou <code>15\/06\/2021 16:30:00<\/code> (UTC), que especifica 16:30 em UTC.<\/li>\n<\/ul>\n<p>A recomenda\u00e7\u00e3o para as consultas do EPM \u00e9 que <strong>as datas informadas estejam sempre em UTC e Aware<\/strong>. Isso elimina a margem de interpreta\u00e7\u00e3o dos sistemas, facilita o entendimento do c\u00f3digo por outros usu\u00e1rios e o isola de eventuais mudan\u00e7as de implementa\u00e7\u00e3o nos produtos do EPM ou no pr\u00f3prio Python.<\/p>\n<h3>Op\u00e7\u00e3o A \u2014 partir do hor\u00e1rio local da m\u00e1quina<\/h3>\n<div class=\"code\">\n<pre><span class=\"c\">import\r\ndatetimetoday = datetime.date.today()\r\n# As datas abaixo foram criadas NAIVE, sem a informa\u00e7\u00e3o de localiza\u00e7\u00e3o.\r\nstartTime = datetime.datetime(today.year, today.month, today.day,5 ,0)\r\nendTime = datetime.datetime(today.year, today.month, today.day, 19, 0)\r\n\r\n# A fun\u00e7\u00e3o astimezone() adiciona o fuso hor\u00e1rio da m\u00e1quina \u00e0s vari\u00e1veis,\r\n# transformando-as de NAIVE em AWARE. Caso j\u00e1 fossem AWARE, nada seria alterado.\r\n# O par\u00e2metro datetime.timezone.utc informa que a fun\u00e7\u00e3o tamb\u00e9m deve converter\r\n# a vari\u00e1vel de hor\u00e1rio local para UTC.\r\nstartTimeUtc = startTime.astimezone(datetime.timezone.utc)\r\nendTimeUtc = endTime.astimezone(datetime.timezone.utc)\r\n# startTimeUtc e endTimeUtc est\u00e3o prontos para os par\u00e2metros das consultas do EPM<\/span><\/pre>\n<\/div>\n<h3>Op\u00e7\u00e3o B \u2014 declarar explicitamente o fuso de escolha<\/h3>\n<p>Prefer\u00edvel quando o hor\u00e1rio informado <strong>n\u00e3o<\/strong> \u00e9 o da m\u00e1quina que executa o c\u00f3digo \u2014 caso comum em EPM Processor, em que o c\u00f3digo roda no servidor mas o per\u00edodo de interesse \u00e9 o da planta.<\/p>\n<div class=\"code\">\n<div class=\"bar\"><\/div>\n<pre><span class=\"k\">import<\/span> pytz\r\n<span class=\"k\">import<\/span> datetime\r\n\r\ntoday = datetime.date.today()\r\n\r\n<span class=\"c\"># As datas abaixo foram criadas NAIVE, sem a informa\u00e7\u00e3o de localiza\u00e7\u00e3o.<\/span>\r\nstartTime = datetime.datetime(today.year, today.month, today.day, <span class=\"s\">5<\/span>, <span class=\"s\">0<\/span>)\r\nendTime   = datetime.datetime(today.year, today.month, today.day, <span class=\"s\">19<\/span>, <span class=\"s\">0<\/span>)\r\n\r\n<span class=\"c\"># Neste exemplo, a Data\/Hora \u00e9 referente ao fuso de S\u00e3o Paulo, portanto<\/span>\r\n<span class=\"c\"># transformamos de Naive em Aware, adicionando a localiza\u00e7\u00e3o de S\u00e3o Paulo.<\/span>\r\nstartTimeAware = pytz.timezone(<span class=\"s\">\"America\/Sao_Paulo\"<\/span>).localize(startTime)\r\nendTimeAware   = pytz.timezone(<span class=\"s\">\"America\/Sao_Paulo\"<\/span>).localize(endTime)\r\n\r\n<span class=\"c\"># Abaixo, astimezone() n\u00e3o adicionar\u00e1 a localiza\u00e7\u00e3o da m\u00e1quina, pois a vari\u00e1vel<\/span>\r\n<span class=\"c\"># j\u00e1 \u00e9 Aware. Portanto apenas a convers\u00e3o para UTC ser\u00e1 realizada.<\/span>\r\nstartTimeUtc = startTimeAware.astimezone(datetime.timezone.utc)\r\nendTimeUtc   = endTimeAware.astimezone(datetime.timezone.utc)<\/pre>\n<\/div>\n<h3>Op\u00e7\u00e3o C \u2014 j\u00e1 criar a data Aware<\/h3>\n<div class=\"code\">\n<div class=\"bar\"><\/div>\n<pre><span class=\"k\">import<\/span> datetime\r\n<span class=\"k\">from<\/span> dateutil <span class=\"k\">import<\/span> tz\r\n\r\n<span class=\"c\"># Neste exemplo, a data j\u00e1 \u00e9 criada AWARE, atrav\u00e9s do par\u00e2metro tzinfo.<\/span>\r\niniTimeAware = datetime.datetime(<span class=\"s\">2021<\/span>, <span class=\"s\">6<\/span>, <span class=\"s\">15<\/span>, <span class=\"s\">18<\/span>, <span class=\"s\">30<\/span>, <span class=\"s\">0<\/span>, <span class=\"s\">0<\/span>,\r\n                                 tzinfo=tz.gettz(<span class=\"s\">'America\/Sao_Paulo'<\/span>))\r\n\r\niniTimeUtc = iniTimeAware.astimezone(datetime.timezone.utc)<\/pre>\n<\/div>\n<h3>Convertendo o retorno da consulta<\/h3>\n<p>Do outro lado, as estampas de tempo retornadas pelas consultas do EPM <strong>sempre estar\u00e3o em UTC<\/strong>. Para apresentar no fuso brasileiro \u00e9 preciso converter ap\u00f3s a consulta:<\/p>\n<div class=\"code\">\n<div class=\"bar\"><\/div>\n<pre><span class=\"k\">import<\/span> datetime\r\n<span class=\"k\">import<\/span> pytz\r\n\r\ntzLocal = pytz.timezone(<span class=\"s\">\"America\/Sao_Paulo\"<\/span>)\r\n\r\n<span class=\"c\"># 'ts' \u00e9 uma estampa de tempo retornada pela consulta do EPM \u2014 sempre em UTC.<\/span>\r\ntsLocal = ts.replace(tzinfo=datetime.timezone.utc).astimezone(tzLocal)<\/pre>\n<\/div>\n<\/section>\n<section id=\"timestamp-coleta\">\n<h2><span class=\"num\">6.<\/span> Onde a estampa de tempo \u00e9 definida na coleta<\/h2>\n<p>Quando a suspeita \u00e9 de que o <strong>valor gravado<\/strong> est\u00e1 errado (e n\u00e3o apenas a forma de apresent\u00e1-lo), vale verificar de onde vem a estampa de tempo. As interfaces de comunica\u00e7\u00e3o do EPM oferecem a configura\u00e7\u00e3o <strong>Timestamp<\/strong> com duas op\u00e7\u00f5es:<\/p>\n<div class=\"table-scroll\">\n<table class=\"cmp\">\n<thead>\n<tr>\n<th>Op\u00e7\u00e3o<\/th>\n<th>Comportamento<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Data Source<\/td>\n<td>A estampa de tempo dos valores dos tags \u00e9 mantida conforme vem do equipamento ou da fonte de dados original, preservando a informa\u00e7\u00e3o temporal fornecida pela pr\u00f3pria fonte.<\/td>\n<\/tr>\n<tr>\n<td>Local Machine<\/td>\n<td>A interface adiciona a estampa de tempo aos valores antes de envi\u00e1-los ao EPM Server. Em alguns casos a fonte n\u00e3o coloca estampa de tempo nos dados, tornando necess\u00e1ria a utiliza\u00e7\u00e3o desta op\u00e7\u00e3o.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>A escolha depende das caracter\u00edsticas da fonte. Se o equipamento fornece estampa de tempo pr\u00f3pria e confi\u00e1vel, <strong>Data Source<\/strong> preserva o instante real do evento; se n\u00e3o fornece, <strong>Local Machine<\/strong> \u00e9 a alternativa. Em ambos os casos, a grava\u00e7\u00e3o no EPM Server continua sendo feita em UTC.<\/p>\n<\/section>\n<section id=\"observacoes\">\n<h2><span class=\"num\">7.<\/span> Observa\u00e7\u00f5es e boas pr\u00e1ticas<\/h2>\n<ul>\n<li><strong>N\u00e3o \u201ccorrija\u201d o deslocamento na coleta.<\/strong> Alterar o fuso do servidor, o rel\u00f3gio da m\u00e1quina ou a interface para compensar as 3 horas grava um hor\u00e1rio local se passando por UTC. O resultado \u00e9 uma base internamente inconsistente, com dados antigos e novos em refer\u00eancias diferentes \u2014 e o erro s\u00f3 aparece meses depois, em consultas e relat\u00f3rios.<\/li>\n<li><strong>Sempre declare o fuso nas consultas.<\/strong> Datas <em>Naive<\/em> deixam a interpreta\u00e7\u00e3o a cargo de quem recebe, e o comportamento pode variar entre a m\u00e1quina de desenvolvimento e o servidor de produ\u00e7\u00e3o.<\/li>\n<li><strong>Cuidado com filtros por \u201cdia\u201d ou \u201cm\u00eas\u201d.<\/strong> Como a convers\u00e3o para UTC pode avan\u00e7ar a data, um filtro de dia civil no hor\u00e1rio local corresponde a um intervalo que atravessa dois dias em UTC. Monte o intervalo no fuso local, converta as duas pontas para UTC e s\u00f3 ent\u00e3o consulte.<\/li>\n<li><strong>Per\u00edodos que atravessam a troca de hor\u00e1rio de ver\u00e3o.<\/strong> Por armazenar em UTC, o EPM mant\u00e9m a s\u00e9rie cont\u00ednua nesses per\u00edodos. Ao usar as EPM Functions a partir do E3, no entanto, o <code>@timeZoneOffset<\/code> precisa refletir o hor\u00e1rio oficial vigente no per\u00edodo consultado \u2014 um valor fixo produz um deslocamento de uma hora em parte do intervalo.<\/li>\n<li><strong>\u00c9 poss\u00edvel alterar a apresenta\u00e7\u00e3o padr\u00e3o.<\/strong> A convers\u00e3o autom\u00e1tica para o hor\u00e1rio local feita pelas ferramentas clientes \u00e9 o padr\u00e3o, mas esse comportamento pode ser alterado \u2014 o EPM Add-in for MS Excel, por exemplo, pode ser configurado para realizar as consultas sempre em UTC, o que \u00e9 a op\u00e7\u00e3o mais segura em an\u00e1lises que cruzam fusos ou trocas de hor\u00e1rio de ver\u00e3o.<\/li>\n<li><strong>Ao instanciar datas em c\u00f3digo, prefira classes que suportem UTC nativamente<\/strong>, o que permite a convers\u00e3o para o hor\u00e1rio local com o ajuste de hor\u00e1rio de ver\u00e3o aplicado automaticamente.<\/li>\n<\/ul>\n<\/section>\n<section id=\"relacionados\">\n<h2>Artigos relacionados<\/h2>\n<hr \/>\n<ul>\n<li><a href=\"https:\/\/kb.elipse.com.br\/formato-utc-x-horario-de-verao\/\">Formato UTC x Hor\u00e1rio de Ver\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/informando-o-utc-local-em-uma-consulta-no-epm-processor-python\/\">Informando o UTC local em uma consulta no EPM Processor\/Python<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/timestamp-em-data-source-ou-local-machine\/\">Timestamp em Data Source ou Local Machine<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/descobrindo-o-offset-fuso-horario-configurado-no-pc\/\">Descobrindo o Offset (fuso hor\u00e1rio) configurado no PC<\/a><\/li>\n<\/ul>\n<\/section>\n<section id=\"palavras\"><\/section>\n<footer class=\"src\"><\/footer>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>1. Introdu\u00e7\u00e3o Uma d\u00favida recorrente no suporte do EPM \u00e9 a de que os dados hist\u00f3ricos aparentam estar gravados com hor\u00e1rio errado: ao inspecionar o que est\u00e1 armazenado, as estampas&hellip;<\/p>\n","protected":false},"author":22,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[676,696],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Armazenamento de dados em UTC no EPM Server.<\/title>\n<meta name=\"description\" content=\"O EPM Server armazena todos os dados em UTC. Veja por que os valoresaparecem 3 horas \u00e0 frente do hor\u00e1rio local e como converter em cadaferramenta.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/en\/armazenamento-de-dados-em-utc-no-epm-server\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:locale:alternate\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Armazenamento de dados em UTC no EPM Server.\" \/>\n<meta property=\"og:description\" content=\"O EPM Server armazena todos os dados em UTC. Veja por que os valoresaparecem 3 horas \u00e0 frente do hor\u00e1rio local e como converter em cadaferramenta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/armazenamento-de-dados-em-utc-no-epm-server\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-06T14:00:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2026\/08\/17902\/EPM17902.png\" \/>\n<meta name=\"author\" content=\"Samir Lima\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Samir Lima\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/\"},\"author\":{\"name\":\"Samir Lima\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/6187f4add11d5e8b204dc7032d2f15cf\"},\"headline\":\"Armazenamento de dados em UTC no EPM Server.\",\"datePublished\":\"2026-08-06T14:00:48+00:00\",\"dateModified\":\"2026-08-06T14:00:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/\"},\"wordCount\":1569,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Elipse Plant Manager\",\"EPM Server Configuration Wizard\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/\",\"url\":\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/\",\"name\":\"Armazenamento de dados em UTC no EPM Server.\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2026-08-06T14:00:48+00:00\",\"dateModified\":\"2026-08-06T14:00:48+00:00\",\"description\":\"O EPM Server armazena todos os dados em UTC. Veja por que os valoresaparecem 3 horas \u00e0 frente do hor\u00e1rio local e como converter em cadaferramenta.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Armazenamento de dados em UTC no EPM Server.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/6187f4add11d5e8b204dc7032d2f15cf\",\"name\":\"Samir Lima\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e9f438f26a32e9429a4f6073c6598fae?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e9f438f26a32e9429a4f6073c6598fae?s=96&d=mm&r=g\",\"caption\":\"Samir Lima\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/samirlima\"],\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/samir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Armazenamento de dados em UTC no EPM Server.","description":"O EPM Server armazena todos os dados em UTC. Veja por que os valoresaparecem 3 horas \u00e0 frente do hor\u00e1rio local e como converter em cadaferramenta.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/en\/armazenamento-de-dados-em-utc-no-epm-server\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Armazenamento de dados em UTC no EPM Server.[:] - Elipse Knowledgebase","og_description":"[:pt]O EPM Server armazena todos os dados em UTC. Veja por que os valoresaparecem 3 horas \u00e0 frente do hor\u00e1rio local e como converter em cadaferramenta.[:]","og_url":"https:\/\/kb.elipse.com.br\/en\/armazenamento-de-dados-em-utc-no-epm-server\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2026-08-06T14:00:48+00:00","og_image":[{"url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2026\/08\/17902\/EPM17902.png"}],"author":"Samir Lima","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Samir Lima","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/"},"author":{"name":"Samir Lima","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/6187f4add11d5e8b204dc7032d2f15cf"},"headline":"Armazenamento de dados em UTC no EPM Server.","datePublished":"2026-08-06T14:00:48+00:00","dateModified":"2026-08-06T14:00:48+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/"},"wordCount":1569,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Elipse Plant Manager","EPM Server Configuration Wizard"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/","url":"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/","name":"Armazenamento de dados em UTC no EPM Server.","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2026-08-06T14:00:48+00:00","dateModified":"2026-08-06T14:00:48+00:00","description":"O EPM Server armazena todos os dados em UTC. Veja por que os valoresaparecem 3 horas \u00e0 frente do hor\u00e1rio local e como converter em cadaferramenta.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/armazenamento-de-dados-em-utc-no-epm-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Armazenamento de dados em UTC no EPM Server."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/6187f4add11d5e8b204dc7032d2f15cf","name":"Samir Lima","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e9f438f26a32e9429a4f6073c6598fae?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e9f438f26a32e9429a4f6073c6598fae?s=96&d=mm&r=g","caption":"Samir Lima"},"sameAs":["https:\/\/www.linkedin.com\/in\/samirlima"],"url":"https:\/\/kb.elipse.com.br\/en\/author\/samir\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/17902"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=17902"}],"version-history":[{"count":10,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/17902\/revisions"}],"predecessor-version":[{"id":17913,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/17902\/revisions\/17913"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=17902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=17902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=17902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}