能否使用mysql的NOW()
函数并增加或减少秒数呢?
就像这样;
$q = $dbc -> prepare ("UPDATE account SET time = NOW() + $seconds WHERE id = ?");
谢谢
如果您想在MySql中实现此操作,可以使用以下方法:
DATE_ADD(NOW(), INTERVAL $seconds SECOND)
或者UNIX_TIMESTAMP() + $seconds
您可以使用DATE_ADD()
函数将秒数添加到其中:
$q = $dbc -> prepare ("UPDATE account SET time = DATE_ADD(NOW(), INTERVAL $seconds SECONDS) WHERE id = ?");
$q = $dbc -> prepare ("UPDATE account SET time = date_add(NOW() + INTERVAL $seconds SECOND) WHERE id = ?");
我不知道你的dbc类的具体用法,但很可能你只是想添加另一个参数:
$q = $dbc->prepare ("UPDATE account SET time = NOW() + ? WHERE id = ?");
$q->execute($seconds, $id);
不,这是不可能的。
你可以这样做:
$time = date('Y-m-d H:i:s', strtotime("+2 seconds"));
$q = $dbc->prepare ("UPDATE account SET time = '$time' WHERE id = ?");