public function testConvertsDatesToImmutableVersion() { $baseDate = \DateTime::createFromFormat('U', 12345); $date = \DateTime::createFromFormat('U', 12345678); $request = new DateDiffRequest($date, $baseDate); $this->assertInstanceOf(\DateTimeImmutable::class, $request->getBaseDate()); $this->assertSame($baseDate->getTimestamp(), $request->getBaseDate()->getTimestamp()); $this->assertEquals($baseDate->getTimezone(), $request->getBaseDate()->getTimezone()); $this->assertInstanceOf(\DateTimeImmutable::class, $request->getDate()); $this->assertSame($date->getTimestamp(), $request->getDate()->getTimestamp()); $this->assertEquals($date->getTimezone(), $request->getDate()->getTimezone()); }
public function isApplicable(DateDiffRequest $diffRequest) { $tomorrowDate = $diffRequest->getBaseDate()->add(new \DateInterval('P1D')); return $tomorrowDate->format('Ymd') === $diffRequest->getDate()->format('Ymd'); }
public function isApplicable(DateDiffRequest $diffRequest) { $yesterdayDate = $diffRequest->getBaseDate()->sub(new \DateInterval('P1D')); return $yesterdayDate->format('Ymd') === $diffRequest->getDate()->format('Ymd'); }