У меня есть следующий скрипт:
$data = array(
'fromTimezone' => 'Asia/Kolkata',
'toTimezone' => 'America/New_York',
'dateTime' => '2020-02-06 08:34:11',
'dateTimeFormat' => 'Y-m-d H:i:s'
);
$fromTimezone = $data['fromTimezone'];
$toTimezone = $data['toTimezone'];
$dateTime = $data['dateTime'];
$dateTimeFormat = $data['dateTimeFormat'];
$fromZoneDateTime = new DateTime($dateTime, new DateTimeZone($fromTimezone));
// synchronizing with the to-Timezone
$fromZoneDateTime->setTimezone(new DateTimeZone($toTimezone));
$returnDateTime = date($dateTimeFormat, strtotime($fromZoneDateTime->format('Y-m-d H:i:s')));
echo $returnDateTime;
Это дает мне 2020-02-05 22:04:11
Но когда я проверяю время в приложении реального времени для преобразования часового пояса. как Преобразователь часового пояса , я получаю данные как 2020-02-05 23:04:11
.
![enter image description here](https://i.stack.imgur.com/JDHj7.png)
Почему это несоответствие? Как я могу преодолеть это?