【发布时间】:2017-06-27 23:36:34
【问题描述】:
在 Laravel Seeder 中,我试图获取 Faker 生成的日期,将其转换为 Carbon,然后获取两个相隔仅几个小时的日期以表示 4 小时的会话。例如,
Start Date: 03/13/2016 12:00PMEnd Date: 03/13/2016 5:00PM
下面是我登陆的内容,但 $start 和 $end 变量总是相同。
for ($k = 0; $k < $jobAssignmentCount; $k++) {
$randomDate = $faker->dateTimeBetween($job->starts_at, '+6 months');
$dateTime = Carbon::instance($randomDate)->minute(0)->second(0);
$start = $dateTime;
$end = $dateTime;
$end->addHours(4);
$jobAssignment = JobAssignment::create([
'job_id' => $job->id,
'starts_at' => $start,
'ends_at' => $end,
'assignment_notes' => 'Assignment Notes',
'is_cancelled' => $faker->boolean(10),
'cancelled_at' => $faker->dateTimeBetween('+6 months', '+1 year'),
'cancelled_by_profile_id' => $profile->id,
'is_billable' => $faker->boolean(75),
]);
}
【问题讨论】:
标签: laravel date parsing php-carbon laravel-seeding