Tive problemas com horario usando timezone : America/SãoPaulo e tive que acertar o scriptcase para usar America/Recife no desenvolvimento e em produção.
Demorei varias horas para detectar que era isso.
Acredito que deve ser um bug a ser consertado pois o horario de verão acabou na região sudeste.
Uso windows 2012 server
Mas isso não é bug do scriptcase. Isso é problema que está ocorrendo mesmo em vários servidores, celulares, etc. Também temos esse problema por aqui. Meu cliente usa o windows server como servidor tbm.
Acho que é problema com o php.
Testei com C# javascript e html com javascript e esse erro não acontece.
E testando em arquivo php fora do scriptcase com javascript o erro acontece.
Bom, pode ser. No caso, parece que no windows teve algum problema também. Mas como disse o @Jailton, whatsapp web também está errado, alguns celulares. Enfim, está uma bagunça rs
JavaScript/Html não pode ser o parâmetro, que ele executa na maquina que esta executando, a hora vai ser de cada computador e não do servidor.
se o php for uma versão mais antiga tem que alterar no php.ini e para o Mysql tem que alterar o my.cnf, se não alterar o mysql quando fizer uma inclusão ou alteração em campo datetime e usar o now() vai pegar errado