gpt4 book ai didi

php - 想要将 strtotime 值与 currenttime 进行比较并输出 : something x min ago

转载 作者:行者123 更新时间:2023-11-29 01:47:28 25 4
gpt4 key购买 nike

我正在开发类似于 facebook 的新闻源。我将 mysql 表中发生某事的时间与当前时间进行比较并输出:某事发生在 x 分钟前。

首先,我使用以下代码连接到 mysql:

        $conn = db_connect();
$newsfeed = $conn->query("select info, username, time from newsfeed ORDER BY time DESC LIMIT 10");
if (!$newsfeed) {
//die(msg(0,"Could not execute query"));
}

我是 mysql 的新手,所以我不确定这是正确的。我希望数据库中的最后 10 个更新与下一个函数一起显示,最新更新高于其他函数:

        $newsfeed_info_array = $newsfeed->fetch_array(MYSQLI_NUM);
$newsfeed_info = $newsfeed_info_array[0];
$newsfeed_username = $newsfeed_info_array[1];
$newsfeed_time= $newsfeed_info_array[2];
$newsfeed_info_split = explode("-", $newsfeed_info); //type and info

date_default_timezone_set('Europe/Paris');
$current_time = strtotime("now");

if ($newsfeed_info_split[0] == "reg")
{
//The next line is the problem
$time_diff = date_diff($current_time, $newsfeed_time);
echo "<p>User $newsfeed_username just registerted ".date( "00:i:s", $newsfeed_time)." min ago</p><br>";
}

if ($newsfeed_info_split[0] == "xxx")
{
echo "blabla x min ago"
}

最佳答案

由于您使用的是 unix_timespan,所以这只是使用基础数学的问题 :) Unix timespan 是自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数。 http://en.wikipedia.org/wiki/Unix_time


$postTime = $newsfeed_into_array[2];
$now = time();
$seconds = $now - $postTime; // $seconds now contains seconds since post time

$minutes = ceil($span / 60); // minutes since post time

或者你可以创建一个打印秒、分、小时等的函数

关于php - 想要将 strtotime 值与 currenttime 进行比较并输出 : something x min ago,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137788/

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