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

时间:2016-05-07 19:27:37

标签: javascript php laravel time momentjs

我正在使用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>

1 个答案:

答案 0 :(得分:2)

您可以使用将输出package com.ggl.testing; import java.util.Scanner; public class MenuTest { public static void main(String[] args) { int choice; Scanner scanChoice = new Scanner(System.in); do { System.out.println("Pick an option. 1 2 or 3."); System.out.println("1. Apple"); System.out.println("2. Pear"); System.out.println("3. Pineapple"); String input = scanChoice.nextLine(); choice = convertToInteger(input.trim()); } while (choice < 1 || choice > 3); System.out.println("You picked " + choice); scanChoice.close(); } private static int convertToInteger(String input) { try { return Integer.valueOf(input); } catch (NumberFormatException e) { return Integer.MIN_VALUE; } } } 之类的值的momentjs humanize()函数。以下是如何使用它:

a minute

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

hours()

因此,使用其中一个的完整代码将是:

var string = played.hours() + ' hours, ' + played.minutes() + ' minutes' + played.seconds() + ' seconds';

以下是更多文档,您可以将这些方法用于momentjs中的持续时间:http://momentjs.com/docs/#/durations/

我希望这有帮助!