在我的项目中,我的数据库中需要15分钟的时间间隔,例如“06.00”,“06:15”。 我的时间表中有一个time_id和time_interval列。我想将时间间隔保存为数据库中的字符串,并为每个人提供一个id。
我写了下面的查询:
mysql_query("INSERT INTO time(time_interval) VALUES('06:00'),('06:15'),('06:30') ...");
我虽然应该有一个简单的方法。我搜索了很多东西似乎没什么用。那么我该怎么做呢?
答案 0 :(得分:3)
您可以使用DateTime获取2次之间的所有时间:
$dt1 = new DateTime('06:00 UTC');
$dt2 = new DateTime('16:00 UTC');
$values = array();
while ($dt1 <= $dt2) {
$values[] = $dt1->format("('H:i')");
$dt1->modify('+15 minute');
}
然后您可以使用该数组来构建查询:
$sql = "INSERT INTO time(time_interval) VALUES " . implode(', ', $values);
print_r($sql);
<强> Demo 强>