2013-02-22 57 views
3

在我的Mysql表中我有一個時間戳字段。 在我的PHP頁面我表現出這樣在php中添加1小時的mysql時間戳

echo date("d-m-Y H:i:s", strtotime($row['data'])); 

現在在我的PHP我想對我的日期加1小時的記錄($行[數據])。 我該怎麼做? 感謝

回答

9
echo date("d-m-Y H:i:s", strtotime($row['data'])+3600); 

請注意,您不能在 「d-M-Y」 格式的比較導致日期。

要麼比較strtotime結果或初始日期。或者先將結果格式化爲適當的格式。

+0

謝謝,但現在我發現,我有另外一個問題。如果我比較$ date1和$ date2(date1 +3600),結果是錯誤的。你可以告訴我爲什麼? '$ date1> $ date2'返回TRUE!謝謝 – 2013-02-22 14:27:17

+0

非常感謝大家! – 2013-02-22 14:34:31

0

嘗試用:

strtotime($row['data'] . ' +1 hour') 
0
echo date("d-m-Y H:i:s", strtotime($row['data']) + 3600); 

只需手動添加時間(3600秒= 1小時)。

0

加3600秒,你會沒事的。

echo date("d-m-Y H:i:s", strtotime($row['data'])+3600); 
0
  echo date("d-m-Y H:i:s", strtotime($row['data'].' +1 hour')); 
2

你可以在MySQL做直線距離:

SELECT `date` + INTERVAL 1 HOUR AS `date` 
FROM ... 
+0

謝謝你的解決方案 – 2013-02-22 14:36:52

+0

@PaoloRossi在SO上表示感謝是通過upvoting回答:) – 2013-02-22 14:38:07