ZIM AI Robot
Olá! Pousei em segurança. Em que posso ajudar hoje?

GEM SYSTEMS
Naturally Smart

Concentrador PSP

Porto Sem Papel

SISCOMEX

Portal Único Comex

Receita Federal

Sistemas Legados

Praticagem

Mov. Navios ZP21

WhatsApp Web

Comunicação

Outlook

Email Corporativo

Editor de Texto

Rascunhos Online

Windy

Previsão do Tempo

MarineTraffic

Tráfego Marítimo

Dead-Line

Navios JBS

DANFE 1

Navios JBS

Portarias Porto

Navios JBS

-->
Movimentação de Navios — ZP21
Últimas movimentações e próximas atracações
Clique em "Atualizar" para consultar.

5 últimas realizadas

5 próximas atracações

/* * Converte: * * 28/08/2026 + 14:45 * * para um objeto Date. */ function converterDataHora(data, hora) { if (!data) return null; const partes = String(data).split('/'); if (partes.length !== 3) { return null; } const dia = parseInt(partes[0], 10); const mes = parseInt(partes[1], 10) - 1; const ano = parseInt(partes[2], 10); let horas = 23; let minutos = 59; if (hora) { const partesHora = String(hora).split(':'); if (partesHora.length >= 2) { horas = parseInt(partesHora[0], 10); minutos = parseInt(partesHora[1], 10); } } const resultado = new Date( ano, mes, dia, horas, minutos ); if (isNaN(resultado.getTime())) { return null; } return resultado; } /* * Procura uma data/hora dentro de um texto. * * Exemplos: * * 28/08/2026 14:45 * 29/08/2026 */ function extrairDataHora(texto) { if (!texto) return null; const encontrado = String(texto).match( /(\d{2}\/\d{2}\/\d{4})(?:\s+(\d{2}:\d{2}))?/ ); if (!encontrado) { return null; } return converterDataHora( encontrado[1], encontrado[2] || '' ); } /* * Proteção contra HTML vindo da fonte. */ function escaparHTML(texto) { const div = document.createElement('div'); div.textContent = String(texto ?? ''); return div.innerHTML; } /* * Carregamento inicial. */ document.addEventListener( 'DOMContentLoaded', function() { carregarMovimentacaoNavios(); } ); /* * Evita que conteúdo recebido da página externa * seja interpretado como HTML. */ function escaparHTML(texto) { const div = document.createElement('div'); div.textContent = texto; return div.innerHTML; } /* * Carrega automaticamente quando a página abre. */ document.addEventListener( 'DOMContentLoaded', function() { carregarMovimentacaoNavios(); } );