好吧所以我正在使用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>
感谢您的时间
答案 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