PHP为现有存储时间添加时间

时间:2013-04-26 17:49:23

标签: php

我正在尝试将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);

3 个答案:

答案 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)