gpt4 book ai didi

javascript - 将 ISO 8601 时间格式化为 Laravel View

转载 作者:行者123 更新时间:2023-12-02 14:40:01 31 4
gpt4 key购买 nike

我正在开发 Halo 5 API,并且正在拉取比赛中每位玩家的比赛时间。所以当我拉出上一场比赛的时间时,我得到了这个。

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>

当我 console.log 时,我得到了这个,这似乎是正确的: My time played in a match

但是当我将它附加到 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>

最佳答案

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

var string = played.humanize();

但您也可以使用 seconds()mines()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>

这里有更多关于在 momentjs 中可以使用哪些方法的文档:http://momentjs.com/docs/#/durations/

希望这会有所帮助!

关于javascript - 将 ISO 8601 时间格式化为 Laravel View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37092799/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com