Você pode usar o
DateTimeZone
classe:$gmt = new DateTimeZone("GMT");
$datetimeInGMT = new DateTime($now, $gmt);
Também aceita localizações no formato
continent/city
, por exemplo. Europe/London
. Se o seu datetime não for UTC, você pode usar
setTimezone
:$datetimeInGMT = new DateTime($now, new DateTimeZone("America/New_York"));
$datetimeInGMT->setTimezone(new DateTimeZone("GMT"));