PHP - ofset garip timezone

0 Cevap php

I'm encountering a stupid problem which I just cannot understand. How come that following piece of code:

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-> zaman dilimi Europe / Madrid yerleştirilmiş DateTimeZone bir örneği olduğu, 1 h00 hiçbir args belirtildiğinde üretir??

Paris ve Madrid hiçbir zaman kayması vardır. Ben anlamıyorum.

Thanks a lot for your help !!!! Florent

0 Cevap