I have this following script:
$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;
This is giving me 2020-02-05 22:04:11
But when I am checking the time in Real Time Application for Timezone conversion. like The Time Zone Converter, I am getting data as 2020-02-05 23:04:11
.
Why is this mismatch? How can I overcome this?