Como converter entre fusos horários em PHP usando a classe DateTime?
Eu estou tentando converter o tempo entre a hora atual para UTC e UTC para o fuso horário atual.
Aqui está o que eu fiz:
$schedule_date = new DateTime($triggerOn, new DateTimeZone('UTC') );
$triggerOn = $schedule_date->format('Y-m-d H:i:s');
echo $triggerOn;
O valor de saída não altera a única coisa que muda no formato.
a corda$triggerOn
foi gerado com base emAmerica/Los_Angeles
fuso horário
É assim que minha string se parece antes e depois:
BEFORE 04/01/2013 03:08 PM
AFTER 2013-04-01 15:08:00
Portanto, o problema aqui é que o DateTime não converte em UTC.