assertEquals('2017-05-01T15:30:00+02:00', $local); } public function testFormatLocalNegativeOffset() { $local = p3k\date\format_local('c', '2017-05-01T13:30:00+0000', -25200); $this->assertEquals('2017-05-01T06:30:00-07:00', $local); } public function testFormatLocalZeroOffset() { $local = p3k\date\format_local('c', '2017-05-01T13:30:00+0200', 0); $this->assertEquals('2017-05-01T11:30:00+00:00', $local); } public function testTZSecondsToTimezonePositive() { $tz = p3k\date\tz_seconds_to_timezone(7200); $this->assertInstanceOf(DateTimeZone::class, $tz); $this->assertEquals('+02:00', $tz->getName()); } public function testTZSecondsToTimezoneNegative() { $tz = p3k\date\tz_seconds_to_timezone(-25200); $this->assertInstanceOf(DateTimeZone::class, $tz); $this->assertEquals('-07:00', $tz->getName()); } public function testTZSecondsToTimezoneZero() { $tz = p3k\date\tz_seconds_to_timezone(0); $this->assertInstanceOf(DateTimeZone::class, $tz); $this->assertEquals('UTC', $tz->getName()); } public function testTZOffsetToSecondsPositive() { $seconds = p3k\date\tz_offset_to_seconds('+02:00'); $this->assertEquals(7200, $seconds); $seconds = p3k\date\tz_offset_to_seconds('+0200'); $this->assertEquals(7200, $seconds); } public function testTZOffsetToSecondsNegative() { $seconds = p3k\date\tz_offset_to_seconds('-07:00'); $this->assertEquals(-25200, $seconds); $seconds = p3k\date\tz_offset_to_seconds('-0700'); $this->assertEquals(-25200, $seconds); } public function testTZOffsetToSecondsZero() { $seconds = p3k\date\tz_offset_to_seconds('+00:00'); $this->assertEquals(0, $seconds); $seconds = p3k\date\tz_offset_to_seconds('+0000'); $this->assertEquals(0, $seconds); } public function testTZOffsetToSecondsInvalid() { $seconds = p3k\date\tz_offset_to_seconds('foo'); $this->assertEquals(0, $seconds); } public function testTZSecondsToOffsetPositive() { $offset = p3k\date\tz_seconds_to_offset(7200); $this->assertEquals('+02:00', $offset); } public function testTZSecondsToOffsetNegative() { $offset = p3k\date\tz_seconds_to_offset(-25200); $this->assertEquals('-07:00', $offset); } public function testTZSecondsToOffsetZero() { $offset = p3k\date\tz_seconds_to_offset(0); $this->assertEquals('+00:00', $offset); } }