一段时间后如何隐藏帖子?

时间:2019-06-17 19:03:42

标签: jquery laravel

这是问题的细节。我在名为(time_show)的数据库中创建了列,隐藏该帖子的时间到了,所以在这段时间之后该帖子应该被隐藏了,我一直尝试使用此func js,但是它不起作用...

例如想法:我想在10分钟后隐藏帖子...

列>> image

的图像

代码:

    $(document).ready(function() {            

        let time = "{{ $question_one->time_show }}";
        setTimeout(function(){ 

            $('.hide-question').hide();
            $('.show-alert').show();

         }, time*60*1000);

    });

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您应该先将时间转换为unix时间戳。

$(document).ready(function() {            

        let time = "{{ $question_one->time_show }}";

        let time_unix  = new Date(time).getTime();

        let now = new Date().getTime();

        if(now<time_unix) {

            setTimeout(function(){ 

                $('.hide-question').hide();
                $('.show-alert').show();

             }, time_unix - now);
        } else {
                $('.hide-question').hide();
                $('.show-alert').show();
        }

    });