1

在我的项目中,我的数据库中需要 15 分钟的时间间隔,例如“06.00”、“06:15”。我的时间表中有一个 time_id 和 time_interval 列。我想将时间间隔作为字符串保存在我的数据库中,并为每个人提供一个 ID。

我在下面写了查询:

mysql_query("INSERT INTO time(time_interval) VALUES('06:00'),('06:15'),('06:30') ...");

我虽然应该有一个简单的方法。我用谷歌搜索了很多,但似乎没有任何效果。那么我该如何在短时间内做到这一点呢?

4

1 回答 1

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);

演示

于 2013-11-13T22:48:22.253 回答