for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\DateFormatter;
use Graze\CiffRenderer\DateFormatter\DateFormatterInterface;
class DateFormatterDayOfYearFixedLength implements DateFormatterInterface
{
/**
* @param \DateTimeInterface $date
* @param string $format
* @return string
*/
public function format(\DateTimeInterface $date, $format)
// Clarisoft starts from 1, PHP from 0
$dayOfYear = (string) $date->format('z') + 1;
return (string) str_pad($dayOfYear, 3, '0', STR_PAD_LEFT);
}
* @return DateFormatterInterface
public static function factory()
return new static();