在我的Mysql表中我有一個時間戳字段。 在我的PHP頁面我表現出這樣在php中添加1小時的mysql時間戳
echo date("d-m-Y H:i:s", strtotime($row['data']));
現在在我的PHP我想對我的日期加1小時的記錄($行[數據])。 我該怎麼做? 感謝
在我的Mysql表中我有一個時間戳字段。 在我的PHP頁面我表現出這樣在php中添加1小時的mysql時間戳
echo date("d-m-Y H:i:s", strtotime($row['data']));
現在在我的PHP我想對我的日期加1小時的記錄($行[數據])。 我該怎麼做? 感謝
echo date("d-m-Y H:i:s", strtotime($row['data'])+3600);
請注意,您不能在 「d-M-Y」 格式的比較導致日期。
要麼比較strtotime
結果或初始日期。或者先將結果格式化爲適當的格式。
嘗試用:
strtotime($row['data'] . ' +1 hour')
echo date("d-m-Y H:i:s", strtotime($row['data']) + 3600);
只需手動添加時間(3600秒= 1小時)。
加3600秒,你會沒事的。
echo date("d-m-Y H:i:s", strtotime($row['data'])+3600);
echo date("d-m-Y H:i:s", strtotime($row['data'].' +1 hour'));
你可以在MySQL做直線距離:
SELECT `date` + INTERVAL 1 HOUR AS `date`
FROM ...
謝謝你的解決方案 – 2013-02-22 14:36:52
@PaoloRossi在SO上表示感謝是通過upvoting回答:) – 2013-02-22 14:38:07
謝謝,但現在我發現,我有另外一個問題。如果我比較$ date1和$ date2(date1 +3600),結果是錯誤的。你可以告訴我爲什麼? '$ date1> $ date2'返回TRUE!謝謝 – 2013-02-22 14:27:17
非常感謝大家! – 2013-02-22 14:34:31