get_the_date() return always UTC+0 [duplicate]

date_default_timezone_set can alter the output of a new DateTime. Not sure how it will affect get_the_time.

$date = new DateTime( get_the_time('c') );
$date->setTimezone(new DateTimeZone('Europe/Warsaw'));
echo $date->format('c');

$date = new DateTime();

echo $date->format('c');  

// 2015-12-18T18:21:31+00:00

$date->setTimezone(new DateTimeZone('Europe/Warsaw'));

echo $date->format('c');

// 2015-12-18T19:21:31+01:00

date_default_timezone_set('Europe/Warsaw');

$date = new DateTime();

echo $date->format('c');

// 2015-12-18T19:21:31+01:00