/** * Returns "hours ago" result with absolute diff in hours * * @param DateDiffRequest $request * @return DateDiffResult */ public static function calculateHoursAgo(DateDiffRequest $request) { return new DateDiffResult($request, self::HOURS_AGO, (int) floor(abs($request->getDiffInSeconds()) / Unit::HOUR)); }
/** * @dataProvider cases */ public function testCalculatesDiffInSeconds(DI $date, DI $baseDate, $expectedDiffInSeconds) { $request = new DateDiffRequest($date, $baseDate); $this->assertSame($expectedDiffInSeconds, $request->getDiffInSeconds()); }