我实际上正在从事一个看起来像拍卖系统的项目。几天以来,我一直在努力解决一个问题。
主要思想是:当您在页面上查看产品概述时,会有一个倒计时计时器,该计时器显示该产品还有多少时间可以竞标。然后,如果用户单击“添加出价”,我从他的帐户中提取硬币,然后尝试将时间更新为“实际结束时间+ 1小时”(例如)。
我无法弄清楚如何用例如1小时的dateTime类型列更新数据库记录。现在,代码如下所示:
$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小时。
希望有人能给我至少任何小费,因为我在很长一段时间内一直在努力挣扎...
提前致谢。
最佳答案
尝试这个?
$hour_later = strtotime($finalDate) + 60*60;
$finalDate2DB = date('Y-m-d H:i:s' , $hour_later);