我正在准备一个节日网站。我有一张带有节日日期日期时间字段的表格。音乐节将在“2013 年 3 月 6 日”和“2013 年 4 月 7 日”之间举行。所以我在这些答案中创建了循环:
Schema::create('dates',function($table)
{
$table->increments('id');
$table->date('date');
$table->timestamps();
});
$starting_date = new DateTime('2013-03-06');
$ending_date = new DateTime('2013-04-06');
$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($starting_date , $interval, $ending_date);
foreach($period as $dt)
{
DB::table('dates')->insert(array(
'date' => $dt
));
}
数据库填满到 4 月 4 日,循环不超过 30 天。你能帮我找到丢失日子的解决办法吗?
ps:我使用了替代的while循环,结果相同:
$starting_date = new DateTime('2013-03-06');
$ending_date = new DateTime('2013-04-07');
while($starting_date <= $ending_date){
DB::table('dates')->insert(array(
'date' => $starting_date
));
}
$starting_date->add(new DateInterval('P1D'));
}