Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数据表中实现Timeago函数?_Javascript_Php_Mysql_Datatables_Timestamp - Fatal编程技术网

Javascript 如何在数据表中实现Timeago函数?

Javascript 如何在数据表中实现Timeago函数?,javascript,php,mysql,datatables,timestamp,Javascript,Php,Mysql,Datatables,Timestamp,让我先说一句,我是个初学者,所以放轻松。 我目前正在使用datatables插件从Mysql输出一些行。这包括一个时间戳,我想把它转换成“ago”格式。我研究发现,有多个js脚本可以实现这一点:moments.js、timeago.js、livestamp.js。我尝试过,但没有成功以下是我的代码: <table id="player_data" class="table table-bordered"> <thead> <t

让我先说一句,我是个初学者,所以放轻松。 我目前正在使用datatables插件从Mysql输出一些行。这包括一个时间戳,我想把它转换成“ago”格式。我研究发现,有多个js脚本可以实现这一点:moments.js、timeago.js、livestamp.js。我尝试过,但没有成功以下是我的代码:

<table id="player_data" class="table table-bordered">
        <thead>
            <tr>
                <td>1</td>
                <td>2</td>
                <td>3</td>
                <td>4</td>
                <td>5</td>
                <td>Time</td>
            </tr>
        </thead>
         <?php
          while($row = mysqli_fetch_array($result))  
          {  
               echo '  
               <tr>  
                    <td>'.$row[ "1"]. '</td>  
                    <td>'.$row[ "2"]. '</td>  
                    <td>'.$row[ "3"]. '</td>  
                    <td>'.$row[ "4"]. '</td>  
                    <td>'.$row[ "5"]. '</td>  
                    <td>'.$row[ "time"]. '</td>
               </tr>  
               ';  
          }  
          ?>
</table>

1.
2.
3.
4.
5.
时间
如何以x秒前的格式回显“时间”?

尝试以下代码

 $time = strtotime($time);

function humanTiming ($time)
{

    $time = time() - $time; // to get the time since that moment
    $time = ($time<1)? 1 : $time;
    $tokens = array (
        31536000 => 'year',
        2592000 => 'month',
        604800 => 'week',
        86400 => 'day',
        3600 => 'hour',
        60 => 'minute',
        1 => 'second'
    );

    foreach ($tokens as $unit => $text) {
        if ($time < $unit) continue;
        $numberOfUnits = floor($time / $unit);
        return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':'');
    }

}

echo humanTiming($time).' ago';
$time=strottime($time);
函数时间($time)
{
$time=time()-$time;//获取从该时刻开始的时间
$time=($time‘年’,
2592000=>“月”,
604800=>“一周”,
86400=>“天”,
3600=>“小时”,
60=>“分钟”,
1=>“秒”
);
foreach($unit=>$text形式的令牌){
如果($时间<$单位)继续;
$numberOfUnits=楼层($time/$unit);
返回$numberOfUnits.'.$text.($numberOfUnits>1)?'s':'';
}
}
回音时间($时间)。‘以前’;
希望有帮助

试试下面的代码

 $time = strtotime($time);

function humanTiming ($time)
{

    $time = time() - $time; // to get the time since that moment
    $time = ($time<1)? 1 : $time;
    $tokens = array (
        31536000 => 'year',
        2592000 => 'month',
        604800 => 'week',
        86400 => 'day',
        3600 => 'hour',
        60 => 'minute',
        1 => 'second'
    );

    foreach ($tokens as $unit => $text) {
        if ($time < $unit) continue;
        $numberOfUnits = floor($time / $unit);
        return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':'');
    }

}

echo humanTiming($time).' ago';
$time=strottime($time);
函数时间($time)
{
$time=time()-$time;//获取从该时刻开始的时间
$time=($time‘年’,
2592000=>“月”,
604800=>“一周”,
86400=>“天”,
3600=>“小时”,
60=>“分钟”,
1=>“秒”
);
foreach($unit=>$text形式的令牌){
如果($时间<$单位)继续;
$numberOfUnits=楼层($time/$unit);
返回$numberOfUnits.'.$text.($numberOfUnits>1)?'s':'';
}
}
回音时间($时间)。‘以前’;

希望有帮助

什么是输出和预期?输出和预期的可能重复?输出和预期的可能重复