我在 Seeder 中使用 Faker 包为训练事件生成假数据。
每个事件都有starts_at
和 ends_at
领域。我想填充 ends_at
字段带有 DateTime
那是在为 starts_at
生成的之后,最好是 1 到 8 小时,甚至固定的 1 小时差异就可以了。
最佳答案
这是定义ends_at的简单方法
$starts_at = Carbon::createFromTimestamp($faker->dateTimeBetween($startDate = '+2 days', $endDate = '+1 week')->getTimeStamp()) ;
$ends_at= Carbon::createFromFormat('Y-m-d H:i:s', $starts_at)->addHours( $faker->numberBetween( 1, 8 ) );
关于php - Laravel,Faker - 增加生成的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26700446/