<?php
use Faker\Provider\Base;
use Faker\Factory;
class IntlDateProvider extends Base
{
private $formatter;
public function __construct($generator, $locale)
{
parent::__construct($generator);
$this->formatter = new IntlDateFormatter(
(string) $locale,
IntlDateFormatter::MEDIUM,
IntlDateFormatter::MEDIUM
);
}
public function intldate()
{
$date = $this->generator->dateTime;
return $this->formatter->format($date);
}
}
$faker = Factory::create();
$faker->addProvider(new IntlDateProvider($faker, 'de'));
dump(
$faker->intldate,
$faker->intldate,
$faker->intldate
);