Я столкнулся с глупой проблемой, которую просто не могу понять.
Как получается, что следующий фрагмент кода:
public function getFormattedOffsetFrom($refTimezoneId = 'Europe/Paris', $format = 'G\hi') {
$timestamp = time();
$reference = new DateTime('@'.$timestamp);
$referenceTimeZone = new DateTimeZone($refTimezoneId);
$reference->setTimezone($referenceTimeZone);
$datetime = new DateTime('@'.$timestamp);
$datetime->setTimezone($this->timezone);
$offset = $this->timezone->getOffset($datetime) - $referenceTimeZone->getOffset($reference);
$prefix = '+';
if($offset < 0) {
$prefix = '-';
$offset = abs($offset);
}
return $prefix.date($format, $offset);
}
где $ this-> timezone является экземпляром DateTimeZone, расположенным в Европе / Мадриде, выдает + 1h00, когда аргументы не указаны ????
В Париже и Мадриде нет смещения времени. Я просто не понимаю.
Большое спасибо за вашу помощь !!!!
Флоран