在Laravel播种机中,我试图获取Faker
生成日期,将其转换为Carbon,然后抓住两个相隔几个小时的日期来代表一个4小时的会话。例如,
Start Date: 03/13/2016 12:00PM
{
{1}}
以下是我登陆的内容,但End Date: 03/13/2016 5:00PM
和$start
变量始终相同。
$end
答案 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小时。