在php中將您的日期寫入您網頁上的隱藏輸入。以如下格式存儲它:YYYY/MM/DD hh:mm:ss
。加載日期由隱藏字段的值傳遞給Date構造函數:
var cricketDateField = document.getElementsById("cricketDateField");
var cricketDate = new Date(cricketDateField.value);
獲取當前的日期只是通過調用Date構造函數不帶參數:
var now = new Date();
獲取在毫秒之差減去日期:
var msDiff = cricketDate - now; // difference in milliseconds
然後,您可以手動解析毫秒,或轉換成日期和提取日期的各部分獲得的區別:
var diff = new Date(msDiff - 62167190400000); // difference as a date
var years = diff.getYear();
var months = diff.getMonth();
var days = diff.getDate() - 1;
var hours = diff.getHours();
var minutes = diff.getMinutes();
var seconds = diff.getSeconds();
var msg = "There are " + years + " years, " +
months + " months, " +
days + " days, " +
hours + " hours, " +
minutes + " minutes, and " +
seconds + " seconds until the cricket match.";
document.getElementById("differenceMsg").innerHTML = msg;