Javascript 将ISO 8601时间格式化为Laravel视图
我正在制作Halo5API,我正在为比赛中的每一名球员计算时间。所以当我抽出时间参加最后一场比赛时,我得到了这个 PT8M10.9525157S 我已经读到我可以使用momentJS库 所以我用它来减少我的时间,就像这样玩: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/
<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中使用哪些方法计算持续时间:
我希望这有帮助 您可以使用momentjshumanize()
函数,该函数将输出一个值,如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中使用哪些方法计算持续时间:
我希望这有帮助