gpt4 book ai didi

PHP MySQL 更新数据库中的日期时间

转载 作者:行者123 更新时间:2023-11-29 18:00:52 25 4
gpt4 key购买 nike

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

主要思想是:当您进入产品概述页面时,有一个倒计时器,它显示该商品还剩多少时间可以出价。然后,如果用户点击“添加出价”,我将从他的帐户中获取硬币,然后尝试将时间更新为“实际结束时间 + 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 小时。

希望有人至少能给出任何提示,因为我在这个问题上挣扎了很长时间......

提前致谢。

最佳答案

试试这个?

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

关于PHP MySQL 更新数据库中的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48356263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com