Sistema no horário de Brasília (o "hoje" virava às 21h) #48

Closed
opened 2026-10-11 00:04:26 -03:00 by caio · 1 comment
Owner

O sistema não definia fuso horário e seguia o relógio do servidor (UTC): às 21h de Brasília o "hoje" já era o dia seguinte — na hora do pernoite — e toda data/hora gravada saía 3 horas adiantada.

  • PHP no fuso de Brasília em todas as entradas (API, Painel, Ikarus37, deploy).
  • Conexão com o banco no mesmo fuso (NOW(), CURDATE()).
  • Não depender do config.php de produção, que não é versionado.
  • Teste automático e conferência no smoke test de produção.
O sistema não definia fuso horário e seguia o relógio do servidor (UTC): às 21h de Brasília o "hoje" já era o dia seguinte — na hora do pernoite — e toda data/hora gravada saía 3 horas adiantada. - [ ] PHP no fuso de Brasília em todas as entradas (API, Painel, Ikarus37, deploy). - [ ] Conexão com o banco no mesmo fuso (NOW(), CURDATE()). - [ ] Não depender do config.php de produção, que não é versionado. - [ ] Teste automático e conferência no smoke test de produção.
Author
Owner

Feito em f3fb7df (develop), CI verde (run 50).

  • core/fuso.php fixa o horário de Brasília no PHP; conectarBancoArgos() acerta o fuso da sessão do banco. Todas as entradas passam por ele.
  • /api/index.php informa hora_servidor; o smoke test de produção confere o fuso a cada deploy.
  • Não altera o que já foi gravado: registros anteriores continuam com a hora em UTC (3 horas à frente).
Feito em f3fb7df (`develop`), CI verde ([run 50](https://cosmos.simioni.dev.br/cidit/projeto-argos/actions/runs/50)). - `core/fuso.php` fixa o horário de Brasília no PHP; `conectarBancoArgos()` acerta o fuso da sessão do banco. Todas as entradas passam por ele. - `/api/index.php` informa `hora_servidor`; o smoke test de produção confere o fuso a cada deploy. - Não altera o que já foi gravado: registros anteriores continuam com a hora em UTC (3 horas à frente).
caio closed this issue 2026-10-11 00:07:06 -03:00
caio added this to the Argos project 2026-10-11 00:07:14 -03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
cidit/projeto-argos#48
No description provided.