php计算日期差的代码
本文导语: 例子,php计算日期差。 代码示例: php日期计算 // 计算两个日期的间隔天数 function Computation(sDate1, sDate2){ //sDate1和sDate2是2008-12-13格式 var aDate, oDate1, oDate2, iDay...
例子,php计算日期差。
php日期计算
// 计算两个日期的间隔天数
function Computation(sDate1, sDate2){ //sDate1和sDate2是2008-12-13格式
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-13-2008格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
alert(iDays);
return iDays
}
以下代码不需要按下按钮,选择了两个文本框的时间后会自动计算时间,自动计算时间的代码在//隐藏日历代码块里,主要代码为:
//下边这段代码用来计算两个日期相差的天数
var sDate1 = document.all.dateCreatedStart.value;
var sDate2 = document.all.dateCreatedStop.value;
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为3-1-2009格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
document.all.dateChangDu.value = iDays;
//上边这段代码块用来计算两个日期相差的天数
New Document
String.prototype.toDate = function(x, p) {
if(x == null) x = "-";
if(p == null) p = "ymd";
var a = this.split(x);
var y = parseInt(a[p.indexOf("y")]);
//remember to change this next century ;)
if(y.toString().length 0){
this.date = new Date(dateControl.value.toDate());
this.year = this.date.getFullYear();
this.month = this.date.getMonth();
this.changeSelect();
this.bindData();
}
if (popControl == null){
popControl = dateControl;
}
var xy = this.getAbsPoint(popControl);
this.panel.style.left = xy.x + "px";
this.panel.style.top = (xy.y + dateControl.offsetHeight) + "px";
this.setDisplayStyle("select", "hidden");
this.panel.style.visibility = "visible";
}
//隐藏日历
Calendar.prototype.hide = function() {
this.setDisplayStyle("select", "visible");
this.panel.style.visibility = "hidden";
//下边这段代码用来计算两个日期相差的天数
var sDate1 = document.all.dateCreatedStart.value;
var sDate2 = document.all.dateCreatedStop.value;
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为3-1-2009格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
document.all.dateChangDu.value = iDays;
//上边这段代码块用来计算两个日期相差的天数
}
//设置控件显示或隐藏
Calendar.prototype.setDisplayStyle = function(tagName, style) {
var tags = this.getElementsByTagName_r(null, tagName)
for(var i = 0; i < tags.length; i++) {
if (tagName.toLowerCase() == "select" &&
(tags[i].name == "calendarYear" ||
tags[i].name == "calendarMonth")){
continue;
}
tags[i].style.visibility = style;
}
}
document.write('
//var calendar = new Calendar();
//调用calendar.show(dateControl, popControl);
// 计算两个日期的间隔天数
function Computation(){ //sDate1和sDate2是2009-3-1格式
var sDate1 = document.all.dateCreatedStart.value;
var sDate2 = document.all.dateCreatedStop.value;
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为3-1-2009格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
document.all.dateChangDu.value = iDays;
}
时间开始:
时间终止:
时间长度: