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

Php 如何按时间间隔将时间作为字符串插入mysql数据库,php,mysql,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') ..."); 我认为应该有一个简单的方法。我在谷歌上搜索了很多,但似乎什么都没用。那么如何在短时间内做

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

我写了下面的查询:

mysql_query("INSERT INTO time(time_interval) VALUES('06:00'),('06:15'),('06:30') ...");
我认为应该有一个简单的方法。我在谷歌上搜索了很多,但似乎什么都没用。那么如何在短时间内做到这一点呢?

您可以使用在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);