com string GMT / UTC +/- 0400 ou GMT / UTC +/- 1000 com base nos horários locais
Seu formato personalizado está faltando O
para fornecer a você as diferenças de fuso horário da hora local.
Diferença para o horário de Greenwich (GMT) em horas Exemplo: +0200
date_default_timezone_set('America/La_Paz');
echo date('Y-m-d H:i:s O');
12/01/2018 12:10:11 -0400
No entanto, para maximizar a portabilidade / interoperabilidade, eu recomendaria usar o formato de data ISO8601c
date_default_timezone_set('America/La_Paz');
echo date('c');
12-01-2018T12: 10: 11-04: 00
date_default_timezone_set('Australia/Brisbane');
echo date('c');
13-01-2018T02: 10: 11 + 10: 00
Você pode usar também gmdate
e a string de deslocamento de fuso horário sempre será+00:00
date_default_timezone_set('America/La_Paz');
echo gmdate('c');
12/01/2018T16: 10: 11 + 00: 00
date_default_timezone_set('Australia/Brisbane');
echo gmdate('c');
12/01/2018T16: 10: 11 + 00: 00