【问题标题】:Moment.js run on server timeMoment.js 在服务器时间运行
【发布时间】:2015-02-19 17:16:44
【问题描述】:

好的,所以我正在使用 Moment.s js,它可以正常工作,只是我不知道如何让它在服务器时间运行。现在它基于当地时间运行。 我花了一段时间才找到显示服务器时间的脚本,这就是我的旅程结束的地方。我尝试了对我有意义的方法,但没有运气。

我不知道如何“合并”我今天早些时候获得的moment.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>

感谢您的宝贵时间

【问题讨论】:

    标签: javascript html momentjs


    【解决方案1】:

    将此行 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); 成功了,我需要的只是将 fromNow 更改为 from(date)

    Cred 2 人工士兵Cred

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      相关资源
      最近更新 更多