-1

我正在尝试将 55 分钟添加到存储在数据库中的设定时间。我正在运行 MySQL 查询以获取时间信息。这在 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);
4

3 回答 3

3

您应该DATETIME以秒为单位将字段转换为值,您可以使用 php 函数strtotime

$seconds = 55 * 60;
echo date("Y-m-d H:i:s", strtotime($row['login_time']) + $seconds);
于 2013-04-26T17:52:54.537 回答
0

您需要在将日期转换为 UNIX 时间戳后添加秒数。

$seconds = 55 * 60;
$timestamp = strtotime(date("Y-m-d H:i:s", $row['login_time'])) + $seconds;
echo $timestamp;
于 2013-04-26T17:53:15.533 回答
0

无需涉及 PHP:

UPDATE yourtable
SET timefield = timefield + INTERVAL 55 MINUTE

或者

...
SET timefield = DATE_ADD(timefield, INTERVAL 55 MINUTE)
于 2013-04-26T18:22:08.350 回答