Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 将ISO 8601时间格式化为Laravel视图_Javascript_Php_Laravel_Time_Momentjs - Fatal编程技术网

Javascript 将ISO 8601时间格式化为Laravel视图

Javascript 将ISO 8601时间格式化为Laravel视图,javascript,php,laravel,time,momentjs,Javascript,Php,Laravel,Time,Momentjs,我正在制作Halo5API,我正在为比赛中的每一名球员计算时间。所以当我抽出时间参加最后一场比赛时,我得到了这个 PT8M10.9525157S 我已经读到我可以使用momentJS库 所以我用它来减少我的时间,就像这样玩: <script src="{{ URL::asset('/src/public/js/plugins/moment.js') }}"></script> <script src="{{ URL::asset('/src/public/js/

我正在制作Halo5API,我正在为比赛中的每一名球员计算时间。所以当我抽出时间参加最后一场比赛时,我得到了这个

PT8M10.9525157S

我已经读到我可以使用momentJS库

所以我用它来减少我的时间,就像这样玩:

<script src="{{  URL::asset('/src/public/js/plugins/moment.js') }}"></script>
<script src="{{  URL::asset('/src/public/js/plugins/jquery.js') }}"></script>


    <script>
        var played = moment.duration('{{ $ArenaLastGameTimePlayed }}'); //PT8M10.9525157S
        //console.log(played);
        $("#time").append( "<b>" + played + "</b>");
    </script>

var played=moment.duration(“{{$arenalstgametimeplayed}}”)//PT8M10.9525157S
//console.log(已播放);
$(“#时间”).append(“+played+”);
当我使用console.log时,我得到了如下结果,这似乎是正确的:

但当我将其附加到div中的#time id时,我得到以下结果:

490952.5157

我怎样才能把它变成这样呢?也许:(小时,分钟,秒)

/****************答复*********************/

感谢下面的答案,我就是这样做的

 <script>
        //var string = played.humanize();
        //var string = played.hours() + ' hours, ' + played.minutes() + ' minutes' + played.seconds() + ' seconds';
        var played = moment.duration('{{ $ArenaLastGameTimePlayed }}'); //PT8M10.9525157S
        $("#time").append( "Lasted: " + played.minutes() + ':' + played.seconds() + ' minutes');
</script>

//var string=played.humanize();
//var string=played.hours()+'hours',+played.minutes()+'minutes'+played.seconds()+'seconds';
var played=moment.duration(“{{$arenalstgametimeplayed}}”)//PT8M10.9525157S
$(“#time”).append(“持续:+played.minutes()+”:“+played.seconds()+'minutes”);

您可以使用momentjs
人性化()
函数,该函数将输出一个类似于
一分钟的值。以下是如何使用它:

var string = played.humanize();
但是,您也可以使用
seconds()
minutes()
Hours()
方法显示小时、分钟和秒,以根据需要对其进行格式化:

var string = played.hours() + ' hours, ' + played.minutes() + ' minutes' + played.seconds() + ' seconds';
因此,使用其中一种方法的完整代码是:

<script>
    var played = moment.duration('{{ $ArenaLastGameTimePlayed }}'); //PT8M10.9525157S
    //console.log(played);
    $("#time").append( "<b>" + played.humanize() + "</b>");
</script>

var played=moment.duration(“{{$arenalstgametimeplayed}}”)//PT8M10.9525157S
//console.log(已播放);
$(“#time”).append(“+played.personalize()+”);
以下是更多文档,说明您可以在momentjs中使用哪些方法计算持续时间:


我希望这有帮助

您可以使用momentjs
humanize()
函数,该函数将输出一个值,如
a minute
。以下是如何使用它:

var string = played.humanize();
但是,您也可以使用
seconds()
minutes()
Hours()
方法显示小时、分钟和秒,以根据需要对其进行格式化:

var string = played.hours() + ' hours, ' + played.minutes() + ' minutes' + played.seconds() + ' seconds';
因此,使用其中一种方法的完整代码是:

<script>
    var played = moment.duration('{{ $ArenaLastGameTimePlayed }}'); //PT8M10.9525157S
    //console.log(played);
    $("#time").append( "<b>" + played.humanize() + "</b>");
</script>

var played=moment.duration(“{{$arenalstgametimeplayed}}”)//PT8M10.9525157S
//console.log(已播放);
$(“#time”).append(“+played.personalize()+”);
以下是更多文档,说明您可以在momentjs中使用哪些方法计算持续时间:

我希望这有帮助