diff --git a/src/Header/Year.php b/src/Header/Year.php index c03c8e74..588f2723 100644 --- a/src/Header/Year.php +++ b/src/Header/Year.php @@ -44,6 +44,16 @@ public static function fromString(string $value): self return new self($value); } + public static function current(): self + { + $value = new \DateTimeImmutable( + 'now', + new \DateTimeZone('UTC') + ); + + return self::fromString($value->format('Y')); + } + public function toString(): string { return $this->value; diff --git a/test/Unit/Header/YearTest.php b/test/Unit/Header/YearTest.php index e0abe259..511a454b 100644 --- a/test/Unit/Header/YearTest.php +++ b/test/Unit/Header/YearTest.php @@ -92,6 +92,18 @@ public function provideValidValue(): \Generator } } + public function testCurrentReturnsYearWithUtcValue(): void + { + $value = new \DateTimeImmutable( + 'now', + new \DateTimeZone('UTC') + ); + + $year = Year::current(); + + self::assertSame($value->format('Y'), $year->toString()); + } + public function testEqualsReturnsFalseWhenValueIsDifferent(): void { $one = Year::fromString('2020');