PHP Faker генерирует уникальные даты в диапазоне - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь создать уникальную последовательность дат на фабрике Laravel. e.g.:

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 Ответ

1 голос
/ 11 мая 2019

почему бы вам не попробовать этот случайный месяц, как показано ниже:

        '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) 
...