PHP Faker生成范围内的唯一日期

时间:2019-05-11 14:07:43

标签: php laravel faker

我正在尝试在Laravel工厂中生成唯一的日期序列。例如:

2019-05-04
2019-05-05
2019-05-06
...
2019-07-04

我尝试过,每个日期出现0-n次。

$faker->unique()->dateTimeBetween('-7 days', '+2 months')->format('Y-m-d'),

1 个答案:

答案 0 :(得分:1)

为什么不尝试如下所示的mounth随机日期时间:

        'created_at' => $faker->dateTimeThisMonth(),

在一段时间内,如文献所述,您必须执行以下操作:

dateTimeBetween($startDate = '-30 years', $endDate = 'now', $timezone = null) // DateTime('2003-03-15 02:00:49', 'Africa/Lagos')

这是它的链接:

https://github.com/fzaninotto/Faker#fakerproviderdatetime

就您而言

dateTimeInInterval($startDate = '-7 days', $interval = '+ 5 days', $timezone = null)