Você marca 18h. O post sai às 15h. Ninguém avisa nada, e a lista continua dizendo 18:00 — só que em UTC. Esse é o comportamento padrão de quase toda ferramenta de agendamento feita fora do Brasil. Não é bug: o campo é UTC mesmo, e a documentação diz. O problema é que a tela mostra um número que parece o teu horário.
Porque o valor do post está preso na hora. Cupom que vira à meia-noite, lançamento que abre às 20h, promoção de fim de semana. Três horas de erro num post de oferta não é um post menos bonito — é um post que saiu depois da oferta acabar. E o erro se repete. Quem descobre a diferença passa a somar três horas de cabeça em cada agendamento, e uma conta feita de cabeça, feita cem vezes, erra pelo menos uma.
Desde 2019 o Brasil não tem horário de verão. O fuso de Brasília é −03:00 em janeiro e em julho, sem exceção. Isso significa que a conversão é uma subtração fixa: não precisa de tabela de fuso, não precisa de biblioteca, não muda no meio do ano. É por isso que a Piloto do Afiliado guarda tudo em horário de Brasília e converte na borda. A hora que você digita é a hora que sai.
Data que o sistema não consegue ler tem que ser erro, nunca "publica agora". Parece detalhe. Não é. Se um campo de data aceita entrada solta e cai no horário atual quando não entende, um typo vira post imediato — no perfil do cliente, sem desfazer. Já vimos amanha as 6 virar 1º de junho de 2001 num parser permissivo. Recusar é a única resposta segura.
Não. O horário de verão foi extinto em 2019, então o fuso de Brasília é −03:00 o ano inteiro. É o que permite converter por subtração fixa, sem tabela de fuso.
Agende um post pra daqui a dez minutos e veja a hora que ela mostra na lista depois de salvar. Se voltou três horas atrás, o campo era UTC.