2016-02-28 29 views
0

我從服務器獲得DATETIME字段。用PHP添加9個小時到DATETIME字段

$result = $mysqli->query("SELECT * FROM table"); 

while($row = $result->fetch_array()){ 

    echo $row['add_time']; //2016-02-15 21:45:52 
} 

我想增加9小時至$row['add_time']這樣我就可以得到2016-02-16 06:45:52。我該如何使用最簡單的方法來做到這一點。我不想在使用strtotime()時將datetime更改爲秒。

注意:不,沒有類似的問題。

回答

1

如何使用DateTime/DateInterval?

echo new \DateTime($row['add_time'])->add(new DateInterval('P9H'))->format('Y-m-d H:i:s') ? 
+0

是什麼''\\之前的日期時間的事情? –

+0

@WebberDepor它只是用於命名空間。 –

0
$row['add_time'] = date("Y-m-d H:i:s",strtotime($row['add_time']) + (3600 * 9)); 
0

做它的SQL:

$result = $mysqli->query("SELECT add_time + INTERVAL 9 HOUR FROM table"); 

while($row = $result->fetch_array()){ 

    echo $row['add_time']; //2016-02-15 21:45:52 
} 

你會得到2016-02-16 06:45:52

+0

沒有我的問題是php –

+0

@WebberDepor我的答案是PHP。 –