php - Laravel,Faker - 增加生成的日期时间

标签 php datetime laravel increment faker

我在 Seeder 中使用 Faker 包为训练事件生成假数据。

每个事件都有starts_atends_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/

相关文章:

php - 为 Symfony 选择字段中的每个选项添加不同的 HTML 属性

javascript - 获取包含 php 变量的 js 函数的按钮名称或值

php - 通过比较日期时间查询以检查预订可用性

java - Jackson - 将 ZonedDateTime 序列化为 ISO 8601 字符串

docker - 更改 docker 和 Dockerfile 的时区

laravel - Mix list 不存在 - 在 Hostgator 共享主机中部署 Laravel 时出现 Laravel Fortify Jetstream 登录/注册问题

php - 为什么找不到我的界面?

javascript - 复选框仅适用于 jQuery 数据表中的当前分页页面

php - 在 Laravel 中下拉选择表单

php - Laravel 单元测试上的 PDO 扩展