Completed
Push — master ( 0a9eac...f48757 )
by Dragos
02:35
created

DateTimeZone::getUTCTimeZoneOffset()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace SportTrackerConnector\Core\Date;
6
7
/**
8
 * DateTimeZone helper class.
9
 */
10
class DateTimeZone extends \DateTimeZone
11
{
12
    /**
13
     * Get offset between a time zone and UTC time zone in seconds.
14
     *
15
     * @return integer
16
     */
17
    public function getUTCTimeZoneOffset() : int
18
    {
19
        $originDateTime = new \DateTime('now', $this);
20
21
        $utcTimeZone = new \DateTimeZone('UTC');
22
        $utcDateTime = new \DateTime('now', $utcTimeZone);
23
24
        return $utcTimeZone->getOffset($utcDateTime) - $this->getOffset($originDateTime);
25
    }
26
}
27