php datediff 函数,dateAdd与DateDiff函数的js代码
1、DateAdd函数:
复制代码 代码示例:
function DateAdd(interval,number,date){
switch(interval.toLowerCase()){
case "y": return new Date(date.setFullYear(date.getFullYear()+number));
case "m": return new Date(date.setMonth(date.getMonth()+number));
case "d": return new Date(date.setDate(date.getDate()+number));
case "w": return new Date(date.setDate(date.getDate()+7*number));
case "h": return new Date(date.setHours(date.getHours()+number));
case "n": return new Date(date.setMinutes(date.getMinutes()+number));
case "s": return new Date(date.setSeconds(date.getSeconds()+number));
case "l": return new Date(date.setMilliseconds(date.getMilliseconds()+number));
}
}
2、DateDiff函数:
复制代码 代码示例:
function DateDiff(interval,date1,date2){
var long = date2.getTime() - date1.getTime(); //相差毫秒
switch(interval.toLowerCase()){
case "y": return parseInt(date2.getFullYear() - date1.getFullYear());
case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth()));
case "d": return parseInt(long/1000/60/60/24);
case "w": return parseInt(long/1000/60/60/24/7);
case "h": return parseInt(long/1000/60/60);
case "n": return parseInt(long/1000/60);
case "s": return parseInt(long/1000);
case "l": return parseInt(long);
}
}
3、兼容多浏览器的datediff函数
复制代码 代码示例:
function NewDate(str) {
str = str.split('-');
var date = new Date();
date.setUTCFullYear(str[0], str[1] - 1, str[2]);
date.setUTCHours(0, 0, 0, 0);
return date;
}
function TimeCom(dateValue) {
var newCom;
if (dateValue == "") {
newCom = new Date();
} else {
newCom = NewDate(dateValue);
}
this.year = newCom.getYear();
this.month = newCom.getMonth() + 1;
this.day = newCom.getDate();
this.hour = newCom.getHours();
this.minute = newCom.getMinutes();
this.second = newCom.getSeconds();
this.msecond = newCom.getMilliseconds();
this.week = newCom.getDay();
}
function DateDiff(interval, date1, date2) {
var TimeCom1 = new TimeCom(date1);
var TimeCom2 = new TimeCom(date2);
var result;
switch (String(interval).toLowerCase()) {
case "y":
case "year":
result = TimeCom1.year - TimeCom2.year;
break;
case "m":
case "month":
result = (TimeCom1.year - TimeCom2.year) * 12 + (TimeCom1.month - TimeCom2.month);
break;
case "d":
case "day":
result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day)) / (1000 * 60 * 60 * 24));
break;
case "h":
case "hour":
result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour)) / (1000 * 60 * 60));
break;
case "min":
case "minute":
result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute)) / (1000 * 60));
break;
case "s":
case "second":
result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute, TimeCom1.second) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute, TimeCom2.second)) / 1000);
break;
case "ms":
case "msecond":
result = Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute, TimeCom1.second, TimeCom1.msecond) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute, TimeCom2.second, TimeCom1.msecond);
break;
case "w":
case "week":
result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day)) / (1000 * 60 * 60 * 24)) % 7;
break;
default:
result = "invalid";
}
return (result);
}
php datediff 函数,dateAdd与DateDiff函数的js代码相关推荐
- mysql2000日期加减,SQL日期处理函数DATEADD和DATEDIFF详解
SQL Server数据库中,DATETIME和SMALLDATETIME的值是存储为整数的.虽然如此,SQL Server数据库并不因此支持对这两种类型的值做数学运算. 不过,我们一定会有给日期或时 ...
- mysql sql dateadd_在SQL语句中DATEADD和DATEDIFF函数
在SQL语句中DATEADD和DATEDIFF函数 DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔. 语法 DateAdd(interval, ...
- sqlserver日期函数 dateadd,datediff ,datepart ,datename,convert
reference:http://www.cnblogs.com/coconut_zhang/archive/2009/02/02/1382598.html http://blog.itpub.net ...
- SQlServer的日期相减(间隔)dateadd ,datediff 函数
白雨青工作站发文地址:http://www.byqws.com/blog/1044.html 一.dateadd 函数的使用 dateadd() 函数在日期中添加或减去指定的时间间隔. dateadd ...
- getdate、dateadd、datediff、datename、datepart关于日期函数的用法及理解
下面是sql server实例: select GETDATE() --getdate这个函数是获取当前系统时间也就是今天的日期时间.看第1个结果select DATEADD(YY,1,GETDATE ...
- php datedif,关于VB的DateDiff()函数与EXcel DateDif()函数
自定义了一个日期差函数.用法见附件. Function timediff(x As Date, y As Date, Optional z As String) As String Dim i As ...
- datediff函数怎么用(datediff函数怎么用sql)
求DateDiff函数的基本用法,我们上VB课要用,顺便说一句哦,请不要去复制别人的答案哦,因为我都看了, 比如下面的代码在运行后窗体的标题显示本世纪过去了多少天 Private Sub Form_L ...
- mysql timestampdiff datediff_MySql中 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数
在 MySql中对于时间处理方式比较多,不过最近在用到 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数的时候发现了点以前没注意的地方: 不多说了 看例子 : SELECT DATE ...
- SQL中DATEADD和DATEDIFF的用法
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函 ...
最新文章
- 【Java基础】语言基础知识
- MySQL视图、事务与存储过程
- Github | 基于Pytorch可微分计算机视觉库
- 八卦图代码matlab,12行javascript代码绘制一个八卦图_javascript技巧
- matlab实现匹配滤波器实验报告,匹配滤波器的仿真实验报告
- GB50174-2008《电子信息系统机房设计规范》
- 《缠中说禅108课》59:图解分析示范四
- HBase:HBase的rowKey设计技巧
- python判断一个数是素数_使用Python语言判断质数(素数)的简单方法讲解
- 【PDF】java使用Itext生成pdf文档--详解
- QT使用tableWidget显示双排列表 并且选中用红框圈出来
- 【Go语言实战】(4) 简简单单的几十行代码实现 TCP 通信
- 竞赛获奖系统解读:远场说话人确认中基于两阶段迁移学习解决域不匹配问题
- 绿色软件的“绿化”方法
- Matlab在不同坐标系中绘图(对数、极坐标、双轴图)以及极坐标和直角坐标的相互转换
- nn.Conv1d 理解
- 华为nqa和bfd实际应用配置案例
- 办理ISO13485医疗器械质量管理体系认证认证的条件
- 计算机发论文攻略(收藏)
- Power2Go 13安装教程
热门文章
- 校验html输入值为电话号码,js验证输入是否为手机号码或电话号码示例
- php中sql格式化字符串,sqli注入-sprintf格式化字符串带来的注入隐患
- 7系统软raid_使用图形界面来配置RAID
- php指定字符编码,PHP字符编码问题
- JavaScript 事件:Web 表单如何实现禁用右键、复制粘贴/剪切和输入框自动填充?
- dev c++ Boost库的安装
- android app外唤起,Android 唤起app的多种方式
- 提出离职后怎么定last day_不管你因为什么离职,用正规的离职方式是你最正确的选择!...
- Qt图形界面编程入门(7)
- 趣学java,编程趣学习app