public function format($date, $format)
{
if ($date instanceof \DateTimeInterface) {
return $date->format($format);
} elseif ($date instanceof \DateInterval) {
return $date->format($format);
} elseif ($date === 'now') {
return date($format);
} else {
$timestamp = (int) $date;
return date($format, $timestamp);
}
}
/** * @test * @dataProvider formatExamples */ public function formatWorks($dateOrString, $format, $expected) { $helper = new DateHelper(); $result = $helper->format($dateOrString, $format); $this->assertSame($expected, $result); }