如何按时间间隔将时间作为字符串插入到mysql数据库中

时间:2013-11-13 22:40:11

标签: php mysql

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

我写了下面的查询:

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

我虽然应该有一个简单的方法。我搜索了很多东西似乎没什么用。那么我该怎么做呢?

1 个答案:

答案 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