Php 如何将GMT转换为选定的地点时间

Php 如何将GMT转换为选定的地点时间,php,Php,我在GMT中有一个日期是2013-07-06 05:54:45我需要将其转换为GMT+3:00小时 比如说 $my_GMT_date_time = '2013-07-06 05:54:45'; //it is `GMT +0:00 Hours` 我需要将此本地$my\u GMT\u date\u time转换为GMT+3:00小时包括夏令时 如何在php中执行此操作?首先将默认时区设置为GMT,然后使用DateTimeZone转换为预期时区 date_default_timezone_set(

我在
GMT中有一个日期是2013-07-06 05:54:45
我需要将其转换为
GMT+3:00小时

比如说

$my_GMT_date_time = '2013-07-06 05:54:45'; //it is `GMT +0:00 Hours`
我需要将此本地
$my\u GMT\u date\u time
转换为
GMT+3:00小时
包括夏令时


如何在php中执行此操作?

首先将默认时区设置为GMT,然后使用
DateTimeZone
转换为预期时区

date_default_timezone_set('Europe/London');
$datetime = new DateTime('2013-07-06 05:54:45');
$nairobi_time = new DateTimeZone('Africa/Nairobi');
$datetime->setTimezone($nairobi_time);
echo $datetime->format('Y-m-d H:i:s');

夏令时(I)呢?