2012-07-16 34 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