javascript - 用 PHP 时间算出 JavaScript 时间

标签 javascript php jquery

我正在开发一个从数据库提取数据的页面。 PHP time() 被捕获并与用户内容一起保存到数据库中。

我想使用 JavaScript 从当前时间中减去 capturedTime 并显示帖子在 hr : min : s 中发布的时长,并且应该是居住。

HTML:

<div class = 'responses'>
   <p class = 'capturedTime' style='display: none;'>123456789</p>
</div>

jQuery:

$(document).on('click', '.responses', function () {
     $this = $( this );
     timeC = $this.prev('.capturedTime').text();
     timeNow = $.now()
     timeLapsed = ( timeNow - timeC )/1000;
     seconds = timeLapsed/60;
     mins = seconds/60;
     hrs = mins/24;
     if ( timeLapsed !== NaN ){
         alert(seconds + '------' + mins + '---' + hrs);
     }
 });

最佳答案

我建议您这样更改代码:

Fiddle

<body>
    <div class='responses'>
        <p class='capturedTime' data="1401270715145"></p>
    </div>
</body>






var $times, timer;

$times = $('.capturedTime');
timer = setInterval(function () {
    var i, len, cache, value, now, minutes, seconds;

    for (i = 0, len = $times.length; i < len; i = i + 1) {
        cache = $times.eq(i);
        now = new Date().getTime();
        value = new Date(now - parseInt(cache.attr("data")));
        minutes = value.getMinutes();
        seconds = value.getSeconds();
        cache.html("m:" + minutes + " ss:" + seconds);
    }

}, 1000);

关于javascript - 用 PHP 时间算出 JavaScript 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23908194/

相关文章:

javascript - 此代码在 Chrome、Firefox 中工作正常但在 IE 中不工作

带有 Rails 4 的 jQuery 日期选择器

javascript - 如何将 JQuery 添加到从 ajax 调用加载的 html 中?

php - PHPSpec 上的匿名函数

javascript - 从 PHP 回显 Javascript htmlspecialchars

javascript - JQuery 同位素未触发

javascript - 通过在弹出窗口外单击来隐藏弹出窗口

JavaScript 将函数参数与现有变量相结合

Javascript - 带有对象的函数

php - 通过 PHP 在短信中嵌入 URL 链接