Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
Php 我怎样才能得到;“几分钟前”;是否显示发布的时间而不是UTC时间?_Php_Jquery_Css_Mysql - Fatal编程技术网

Php 我怎样才能得到;“几分钟前”;是否显示发布的时间而不是UTC时间?

Php 我怎样才能得到;“几分钟前”;是否显示发布的时间而不是UTC时间?,php,jquery,css,mysql,Php,Jquery,Css,Mysql,我的表格调用代码以24小时格式显示日期和UTC时间。这很酷,但是有没有办法让它说“几秒钟前”、“几分钟前”、“几小时前”、“几天前”。而不是确切的日期和时间?提前谢谢!更新的代码:仍然不起作用,现在字段也不填充:( 您可以使用并获取问题中提到的值 moment("20111031", "YYYYMMDD").fromNow(); // 6 years ago moment("20120620", "YYYYMMDD").fromNow(); // 6 years ago moment().s

我的表格调用代码以24小时格式显示日期和UTC时间。这很酷,但是有没有办法让它说“几秒钟前”、“几分钟前”、“几小时前”、“几天前”。而不是确切的日期和时间?提前谢谢!更新的代码:仍然不起作用,现在字段也不填充:(


您可以使用并获取问题中提到的值

moment("20111031", "YYYYMMDD").fromNow(); // 6 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 6 years ago
moment().startOf('day').fromNow();        // an hour ago
moment().endOf('day').fromNow();          // in a day
moment().startOf('hour').fromNow();       // 10 Minutes ago
根据@MEE的评论和PHP关注点,我建议您参考以下链接

您可以使用并获取问题中提到的值

moment("20111031", "YYYYMMDD").fromNow(); // 6 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 6 years ago
moment().startOf('day').fromNow();        // an hour ago
moment().endOf('day').fromNow();          // in a day
moment().startOf('hour').fromNow();       // 10 Minutes ago
根据@MEE的评论和PHP关注点,我建议您参考以下链接


重要的,这是我用来计算时间的JS代码


setInterval(函数(){
变量日期=新日期();
var fy=date.getUTCFullYear();
var tm=date.getUTCMonth()+1;
var td=date.getUTCDate();
var h=date.getUTCHours();
var m=date.getUTCMinutes();
var s=date.getSeconds();
tm=检查时间(tm);
td=检查时间(td);
m=检查时间(m);
s=检查时间(s);
$('time_id').html(fy+“-”+tm+“-”+td+“+h+”:“+m+”:“+s);
}, 500);
功能检查时间(i){
如果(i<10){i=“0”+i};//在<10的数字前面加零
返回i;
}
然后我使用这个PHP脚本从DB获取时间

我记不清这段代码是从哪里来的,所以我不能把它归功于作者,但我确实在网上找到了这段代码

function timeAgo($time_ago) {
    $cur_time = time();
    $time_elapsed = $cur_time - $time_ago;
    $seconds = $time_elapsed ;
    $minutes = round($time_elapsed / 60 );
    $hours = round($time_elapsed / 3600);
    $days = round($time_elapsed / 86400 );
    $weeks = round($time_elapsed / 604800);
    $months = round($time_elapsed / 2600640 );
    $years = round($time_elapsed / 31207680 );
    if ($seconds <= 60) {
        echo "just now";
    } else if ($minutes <= 60) {
        if ($minutes == 1) {
            echo "1 minute ago";
        } else {
            echo "$minutes"." minutes ago";
        }
    } else if ($hours <= 24) {
        if ($hours == 1) {
            echo "1 hour ago";
        } else {
            echo "$hours"." hours ago";
        }
    } else if ($days <= 7) {
        if ($days == 1) {
            echo "yesterday";
        } else {
            echo "$days"." days ago";
        }
    } else if ($weeks <= 4.3) {
        if ($weeks == 1) {
            echo "1 week ago";
        } else {
            echo "$weeks"." weeks ago";
        }
    } else if ($months <= 12) {
        if ($months == 1) {
            echo "1 month ago";
        } else {
            echo "$months"." months ago";
        }
    } else {
        if ($years == 1) {
            echo "1 year ago";
        } else {
            echo "$years"." years ago";
        }
    }
}
函数timeAgo($time\u ago){
$cur_time=time();
$time\u appeased=$cur\u time-$time\u ago;
$seconds=$time\u经过的时间;
$minutes=round($time_passed/60);
$hours=整数($time\u appead/3600);
$days=round($time_passed/86400);
$weeks=整数($time_passed/604800);
$months=round($time_passed/2600640);
$years=round($time_passed/31207680);

如果($seconds重要,这是我用来获取时间的JS代码


setInterval(函数(){
变量日期=新日期();
var fy=date.getUTCFullYear();
var tm=date.getUTCMonth()+1;
var td=date.getUTCDate();
var h=date.getUTCHours();
var m=date.getUTCMinutes();
var s=date.getSeconds();
tm=检查时间(tm);
td=检查时间(td);
m=检查时间(m);
s=检查时间(s);
$('time_id').html(fy+“-”+tm+“-”+td+“+h+”:“+m+”:“+s);
}, 500);
功能检查时间(i){
如果(i<10){i=“0”+i};//在<10的数字前面加零
返回i;
}
然后我使用这个PHP脚本从DB获取时间

我记不清这段代码是从哪里来的,所以我不能把它归功于作者,但我确实在网上找到了这段代码

function timeAgo($time_ago) {
    $cur_time = time();
    $time_elapsed = $cur_time - $time_ago;
    $seconds = $time_elapsed ;
    $minutes = round($time_elapsed / 60 );
    $hours = round($time_elapsed / 3600);
    $days = round($time_elapsed / 86400 );
    $weeks = round($time_elapsed / 604800);
    $months = round($time_elapsed / 2600640 );
    $years = round($time_elapsed / 31207680 );
    if ($seconds <= 60) {
        echo "just now";
    } else if ($minutes <= 60) {
        if ($minutes == 1) {
            echo "1 minute ago";
        } else {
            echo "$minutes"." minutes ago";
        }
    } else if ($hours <= 24) {
        if ($hours == 1) {
            echo "1 hour ago";
        } else {
            echo "$hours"." hours ago";
        }
    } else if ($days <= 7) {
        if ($days == 1) {
            echo "yesterday";
        } else {
            echo "$days"." days ago";
        }
    } else if ($weeks <= 4.3) {
        if ($weeks == 1) {
            echo "1 week ago";
        } else {
            echo "$weeks"." weeks ago";
        }
    } else if ($months <= 12) {
        if ($months == 1) {
            echo "1 month ago";
        } else {
            echo "$months"." months ago";
        }
    } else {
        if ($years == 1) {
            echo "1 year ago";
        } else {
            echo "$years"." years ago";
        }
    }
}
函数timeAgo($time\u ago){
$cur_time=time();
$time\u appeased=$cur\u time-$time\u ago;
$seconds=$time\u经过的时间;
$minutes=round($time_passed/60);
$hours=整数($time\u appead/3600);
$days=round($time_passed/86400);
$weeks=整数($time_passed/604800);
$months=round($time_passed/2600640);
$years=round($time_passed/31207680);


如果($seconds)您是否尝试使用momentJS库?momentJS是否可以很好地与MySQL配合使用?我从未使用过该库…请仅对代码段中完全可执行的代码使用代码段,这些代码段可用于重现问题或有问题的行为。不要对每个代码块使用代码段,尤其是其他语言的代码比HTML、CSS和JS更重要。您可以通过选择某些文本块并按Ctrl+K
或在编辑器中单击以下按钮将其标记为代码:
/
。@BradyPennington是的,它将支持,这是一个简单的javascript库。您尝试过momentJS库吗?momentJS能很好地与MySQL配合使用吗?我从未使用过该库……请仅对代码段中完全可执行且可用于重现问题或有问题行为的代码使用代码段。不要对每个代码块使用代码段,尤其不要对HTML、CSS和JS以外的其他语言的代码使用代码段。您可以通过选择某个文本块并按
Ctrl+K
或单击I将其标记为代码单击此按钮:
/
在编辑器中。@BradyPennington是的,它将支持,它是一个简单的javascript库。OP使用的是PHP而不是javascript。请解释OP如何将此javascript库应用于其PHP输出(当然答案没有错)这正是我所关心的,根据我的经验,php在JS库中的表现并不好。但是,如果它能解决我的问题,我愿意使用它:PYour的担心是对的。对不起,我有点困惑。顺便说一句,请尝试一下,顺便提一下,请参考这个链接,在那里你可以获得php版本的即时库-。可以吗可能这个链接也会对你有所帮助-OP使用的是PHP而不是JavaScript。请解释OP如何将这个JavaScript库应用到他的PHP输出(当然答案没有错)这正是我所关心的,根据我的经验,php在JS库中的表现并不好。但是,如果它能解决我的问题,我愿意使用它:PYour的担心是对的。对不起,我有点困惑。顺便说一句,请尝试一下,顺便提一下,请参考这个链接,在那里你可以获得php版本的即时库-。可以吗e这将是支持可能这个链接也会对你有所帮助-我尝试过这个,但仍然不起作用…检查更新的代码。你的代码中有一些主要的缺陷bud@BradyPennington你的if语句的结束括号和一些我甚至无法理解的其他东西…你提交的表单在哪里?@BradyPenningtonI不知道