当前位置:  编程技术>php

php计算日期差的代码

    来源: 互联网  发布时间:2014-10-04

    本文导语:  例子,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;  
}  
  
  
 
  
时间开始:  
  
 

  
时间终止:  

   
  
    时间长度:  
      
  
 


    
 
 

您可能感兴趣的文章:

  • php 获取某日期的前一天日期
  • php计算日期相差天数(日期计算)代码
  • PHP获取每周六日期 php判断奇数偶数
  • php日期加减法运算小例子
  • php判断日期格式是否正确的小例子
  • php函数计算两个日期相差天数
  • php计算两个日期时间差(返回年、月、日)
  • php mysql查询指定范围内日期
  • php日期函数的简单示例代码
  • Php计算时间差 php日期转换的例子
  • PHP中的日期加减方法示例
  • php日期查询与数值转换的例子
  • php根据日期判断星座的函数代码
  • php格式化日期和时间格式化示例分享
  • php日期加减处理函数示例
  • php使用strtotime和date函数判断日期是否有效代码分享
  • php根据日期判断星座的函数分享
  • PHP计算一年多少个星期和每周的开始和结束日期
  • php计算日期相差天数二种方法
  • php查询指定日期范围内数据
  • php通过socket_bind()设置IP地址代码示例
  • PHP代码格式化 php.fmt
  • PHP去除html标签,php标记及css样式代码参考
  • php质数算法代码 php除法求质数
  • php session_id()函数介绍及代码实例
  • PHP获取php,mysql,apche的版本信息示例代码
  • php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例
  • php判断字符串是否存在 php字符串检测代码
  • php实现socket实现客户端和服务端数据通信源代码
  • php 质数计算代码 PHP筛选法求质数
  • Web服务器/前端 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP地理位置计算库 PHP Geo
  • 计算php脚本执行时间的示例代码
  • php计算数组不为空元素个数
  • php 时间计算问题学习总结
  • php计算当前程序执行时间
  • PHP 素数计算算法示例
  • php计算数组不为空元素个数的方法
  • php计算当前程序执行时间示例
  • PHP质数计算三种方法 php求100以内的质数
  • 用PHP来计算某个目录大小的方法
  • php根据身份证号码计算年龄的实例代码
  • php按比例计算图片大小的代码
  • php 质数计算 求100以内质数和
  • 计算剩余时间的php自定义函数一例
  • PHP获取局域网中计算机名、IP地址与MAC地址
  • php计算代码执行时间的二种方法
  • php计算程序运行时间的简单例子分享
  • php判断闰年的三种方法(闰年计算方法)
  • php判断闰年(闰年计算方法)
  • 用php简单实现加减乘除计算器
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP 框架 Pop php
  • php安装完成后如何添加mysql扩展
  • PHP的JavaScript框架 PHP.JS
  • PHP的substr() 函数用法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3