我正在尝试将55分钟添加到存储在数据库中的设定时间。我正在运行MySQL Query来获取时间信息。它存储在PHP脚本中
$row['login_time']
。
如果以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 :(得分:3)
您应该将DATETIME
字段转换为以秒为单位的值,您可以使用php函数strtotime
$seconds = 55 * 60;
echo date("Y-m-d H:i:s", strtotime($row['login_time']) + $seconds);
答案 1 :(得分:0)
您需要在将日期转换为UNIX时间戳后添加秒数。
$seconds = 55 * 60;
$timestamp = strtotime(date("Y-m-d H:i:s", $row['login_time'])) + $seconds;
echo $timestamp;
答案 2 :(得分:0)
无需涉及PHP:
UPDATE yourtable
SET timefield = timefield + INTERVAL 55 MINUTE
或
...
SET timefield = DATE_ADD(timefield, INTERVAL 55 MINUTE)