2013-04-26 50 views
-2

我想將55分鐘添加到存儲在數據庫中的設置時間。我正在運行MySQL Query來獲取時間信息。這存儲在PHP腳本中作爲 $row['login_time']PHP將時間添加到現有的存儲時間

如果以類似2013-04-25 22:48:53 EDT的格式存儲在數據庫中。

我試圖在這段時間增加55分鐘。

我有以下的腳本,但它顯示在1969年

$seconds = 55 * 60; 
echo date("Y-m-d H:i:s", $row['login_time'] + $seconds); 
+0

POSS。 DUP。 http://stackoverflow.com/questions/8169139/adding-minutes-to-date-time-in-php – user1477388 2013-04-26 17:51:40

+1

使用DateTime類:http://www.php.net/manual/en/datetime.add.php – millimoose 2013-04-26 17:52:12

+1

您的代碼不起作用,原因是「一」+「五」不返回「六」。 – 2013-04-26 17:53:33

回答

2

的值應該在DATETIME字段轉換爲以秒爲單位的值,你可以使用PHP函數strtotime

$seconds = 55 * 60; 
echo date("Y-m-d H:i:s", strtotime($row['login_time']) + $seconds); 
0

您需要在將日期轉換爲UNIX時間戳後添加秒數。

$seconds = 55 * 60; 
$timestamp = strtotime(date("Y-m-d H:i:s", $row['login_time'])) + $seconds; 
echo $timestamp; 
0

沒有必要讓PHP涉及:

UPDATE yourtable 
SET timefield = timefield + INTERVAL 55 MINUTE 

... 
SET timefield = DATE_ADD(timefield, INTERVAL 55 MINUTE)