Moment.js在服务器上运行

时间:2015-02-19 17:16:44

标签: javascript html momentjs

好吧所以我正在使用Moment.s js并且它应该正常工作,除了我不知道如何让它在服务器上运行。现在它根据当地时间运行。 我花了一段时间才找到显示服务器时间的脚本,这就是我的旅程结束的地方。我尝试了对我有意义但没有运气的事情。

我不知道如何“合并”这一刻。我今天早些时候得到的代码能够在服务器上运行。 正如我所说的那样,除了我希望它在服务器时间(hostgator)而不是本地时间运行之外,它应该可以正常工作。

 <script">

            // use Moment.js to display current date in a div (.displayMoment)
            var inputDiv = document.getElementsByClassName('inputDiv');
            var eDisplayMoment = document.getElementsByClassName('displayMoment');
            for(i=0;i<=inputDiv.length;i++) {
                eDisplayMoment[i].innerHTML =  moment(inputDiv[i].innerHTML, "YYYY-MM-DD hh:mm:ss").fromNow();
            }
                </script>




 <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js" async></script>
    <script language="javascript" src="serverDate.js"></script>
    <script src="js/moment.js"/></script>
    </head>
    <body>

            <div class="inputDiv">2015-02-17 15:31:00</div>
                        <div class="displayMoment"  style="border: 1px solid red; font-weight: bold;"  ><!-- Displays "4 days ago " --> </div>

             <script type="text/javascript">

        // use Moment.js to display current date in a div (.displayMoment)
        var inputDiv = document.getElementsByClassName('inputDiv');
        var eDisplayMoment = document.getElementsByClassName('displayMoment');
        for(i=0;i<=inputDiv.length;i++) {
            eDisplayMoment[i].innerHTML =  moment(inputDiv[i].innerHTML, "YYYY-MM-DD hh:mm:ss").fromNow();
        }
            </script>



    <!-- Part which displays server time -->
            <script language="javascript">
      document.getElementById("turret").innerHTML = date;
    </script>       

    </body>
    </html>

serverDate.js显示服务器时间的代码,来自Link

        <script>
        var xmlHttp;
        function srvTime(){
        try {
            //FF, Opera, Safari, Chrome
            xmlHttp = new XMLHttpRequest();
        }
        catch (err1) {
            //IE
            try {
                xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
            }
            catch (err2) {
                try {
                    xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
                }
                catch (eerr3) {
                    //AJAX not supported, use CPU time.
                    alert("AJAX not supported");
                }
            }
        }
        xmlHttp.open('HEAD',window.location.href.toString(),false);
        xmlHttp.setRequestHeader("Content-Type", "text/html");
        xmlHttp.send('');
        return xmlHttp.getResponseHeader("Date");
        }

        var st = srvTime();
        var date = new Date(st);
        </script>

感谢您的时间

1 个答案:

答案 0 :(得分:0)

将此行eDisplayMoment[i].innerHTML = moment(inputDiv[i].innerHTML, "YYYY-MM-DD hh:mm:ss").fromNow();更改为此 eDisplayMoment[i].innerHTML = moment(inputDiv[i].innerHTML, "YYYY-MM-DD hh:mm:ss").from(date);完成了这个伎俩,我所需要的只是从现在改为(日期)

Cred {ArtificialSoldier at Cred