gpt4 book ai didi

php - 从 SQL 日期时间元素中减去 php 系统时间

转载 作者:行者123 更新时间:2023-11-30 22:57:06 25 4
gpt4 key购买 nike

我正在尝试列出拍卖 list 上的重新开采时间。下面是用于收集项目数据的 SQL 查询。数据库中有一个创建和结束时间,存储为日期时间。在 foreach 结束时,我从系统中获取当前时间。

我想要的是它们之间的差值,这样我就可以在拍卖上显示剩余时间。我尝试了几种方法,但似乎无法解决。我该怎么做?

$query = $this->db->query("SELECT * FROM tbl_auction_listing WHERE list_pk = $item LIMIT 1;");
foreach ($query->result() as $row)
{
$sellerid = $row->seller_fk;

$title = $row->title;

$description = $row->description;

$img_url = $row->image_url;
$category = $row->category_fk;
$starttime = $row->start_datetime;
$endtime = $row->end_datetime;
$startprice = $row->start_price;
$reserve = $row->reserve_price;
$buyprice = $row->bin_price;
$visits = $row->visits;
$now = date("Y-m-d H:i:s");

}

注意:

$remaining = $endtime->diff($now)->format("%m months, %d days, %H hours and %i minutes");

这行好像不行。它错误:

Fatal error: Call to a member function diff() on a non-object in controllers/listings.php on line 28

最佳答案

我不是 php 专家,但根据文档有 datetime diffdatetime sub .

一般如果无法直接计算,我倾向于转换为 unixtime 秒,计算并转换回 datetime。

关于php - 从 SQL 日期时间元素中减去 php 系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25829998/

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