PHP MySQL更新数据库中的dateTime

时间:2018-01-20 12:41:16

标签: php mysql datetime

我实际上正在研究看起来像拍卖系统的项目。我几天就在努力解决一个问题。

主要想法是:当您在页面上有产品概述时,会有一个倒数计时器,显示该项目的投标时间。然后,如果用户点击“添加出价”,我将从他的帐户中取出硬币,然后尝试将时间更新为“实际结束时间+ 1小时”(例如)。

我无法弄清楚如何使用dateTime类型列更新数据库记录,例如1小时。现在代码如下所示:

$finalDate2DB = "";
$addedTime = strtotime('1 hour');

$finalDate2DB = date($finalDate + $addedTime); // $finalDate variable is holding the date from database (for example 2018-01-21 18:02:48)
$stmt = $db->prepare("UPDATE items SET endTime = :finalDate2DB WHERE itemID = :itemID");

$stmt->execute(array(
    ':itemID' => $itemID,
    ':finalDate2DB' => $finalDate2DB
));

当我点击添加出价时,在数据库endTime(列)中将其值更改为“0000-00-00 00:00:00”而不是之前+ 1小时之前的日期。

希望有人能给出至少任何提示,因为我很长时间都在努力解决这个问题......

提前致谢。

1 个答案:

答案 0 :(得分:0)

试试这个?

$hour_later = strtotime($finalDate) + 60*60;
$finalDate2DB = date('Y-m-d H:i:s' , $hour_later);