Laravel Carbon在Seeder没有修改过

时间:2016-03-13 13:59:11

标签: laravel date parsing php-carbon laravel-seeding

在Laravel播种机中,我试图获取Faker生成日期,将其转换为Carbon,然后抓住两个相隔几个小时的日期来代表一个4小时的会话。例如, Start Date: 03/13/2016 12:00PM {
{1}}

以下是我登陆的内容,但End Date: 03/13/2016 5:00PM$start变量始终相同。

$end

3 个答案:

答案 0 :(得分:1)

尝试这样做:return ( <div className="card"> <div className="item-1">{this.props.header}</div> <div className="item-2">Add content...</div> {this.props.quotes && <i className="fa fa-quote-left"></i>} {this.props.quotes && <i className="fa fa-quote-right"></i>} </div> ) 或先克隆它。

答案 1 :(得分:1)

我认为这是因为$ start和$ end都引用了相同的Carbon对象。尝试创建两个不同的$ dateTime对象 - $ startDateTime和$ endDateTime - 相隔几个小时播种并分别引用$ start和$ end。

答案 2 :(得分:0)

您将$start$end分配给同一个对象$dateTime。由于它们都是同一个对象,当你改变一个对象时,另一个对象也会改变。最简单的方法是克隆对象,然后addHours()克隆到克隆:

$start = Carbon::instance($randomDate)->minute(0)->second(0);
$end = clone $start;
$end->addHours(4);

现在你应该有两个不同的对象,$start$end,时间间隔为4小时。