2012-07-16 79 views
0

大家好,感谢您花时间阅读本文;将增加的时间添加到日期(php)

我是游荡,如果我有一个包含格式化的日期这样的变量:

07/02/2012 

那我用下面的查询获得

date_format(data,'%d/%m/%Y') as data_scadenza, 

我怎么能循环这个日期有什么东西像这样:

2012-02-07 11:53:00, 2012-02-07 11:54:00, 2012-02-07 11:55:00, etc. 

感谢大家提前,徘徊如何做到这一点无论是在PHP中,还是直接在MySQL查询中。

回答

2

在PHP中循环。

$num = 5; //5 values will be printed 
$phpdate = strtotime('07/02/2012'); //converts to timestamp 
$phpdate += 11*3600 + 53*60; //to set initial offset to 11:53:00 
for($i=0;$i<$num;$i++) 
echo date('Y-m-d H:i:s', $phpdate + 60*$i).","; 

输出:

2012-07-02 11:53:00,2012-07-02 11:54:00,2012-07-02 11:55:00,2012-07-02 11:56:00,2012-07-02 11:57:00, 
+0

美丽execttelly我被一群寻找感谢 – Gunnit 2012-07-16 08:36:09

0

有值的数字表,从1到100,并使用此

select date_format(data+interval number minute,'%d/%m/%Y') as data_scadenza your_table as t1 
cross join number_table as num 
+0

IAM相信这会工作,但创建另一个表,遗憾的是不能做技术原因,你能不能达到一样的循环在PHP? – Gunnit 2012-07-16 08:32:51