精华内容
下载资源
问答
  • javascript计算两个时间差

    千次阅读 2016-08-20 16:35:16
    javascript计算两个时间差 js计算两个时间差 返回一个对象,即这个时间的年数,月数,天数,小时数,分钟数,秒数,并返回一个目前流行的 帖子,文章,博客发表时间的一种简短表示方法

    javascript计算两个时间差

    返回一个对象,即这个时间差的年数,月数,天数,小时数,分钟数,秒数,并返回一个目前流行的 帖子,文章,博客发表时间的一种简短表示方法

    function GetDateTimeDiff(startTime, endTime) {
        var retValue = {};
        
        var date3 = endTime.getTime() - startTime.getTime();  //时间差的毫秒数
    
        //计算出相差天数
        var days = Math.floor(date3 / (24 * 3600 * 1000));
        retValue.Days = days;
    
        var years = Math.floor(days / 365);
        retValue.Years = years;
    
        var months = Math.floor(days / 30);
        retValue.Months = months;
    
        //计算出小时数
        var leave1 = date3 % (24 * 3600 * 1000);    //计算天数后剩余的毫秒数
        var hours = Math.floor(leave1 / (3600 * 1000));
        retValue.Hours = hours;
    
        //计算相差分钟数
        var leave2 = leave1 % (3600 * 1000);        //计算小时数后剩余的毫秒数
        var minutes = Math.floor(leave2 / (60 * 1000));
        retValue.Minutes = minutes;
    
        //计算相差秒数
        var leave3 = leave2 % (60 * 1000);      //计算分钟数后剩余的毫秒数
        var seconds = Math.round(leave3 / 1000);
        retValue.Seconds = seconds;
    
        var strTime = "";
        if (years >= 1) {
            strTime = years + "年前";
        } else if (months >= 1) {
            strTime = months + "个月前";
        } else if (days >= 1) {
            strTime = days + "天前";
        } else if (hours >= 1) {
            strTime = hours + "小时前";
        } else {
            strTime = minutes + "分钟前";
        }
        retValue.PubTime = strTime;     //帖子,文章,博客发表时间的一种简短表示方法
        return retValue;
    }

    在前端js中调用如下:

    var posttime = new Date(this.PostTime);<span style="white-space:pre">		</span>//<span style="font-family: Arial, Helvetica, sans-serif;">this.PostTime 是从db中取出的发表时间</span>
    var endtime = new Date();
    var diff = GetDateTimeDiff(posttime, endtime);
    var strTime = diff.PubTime;

    --- end ---

    展开全文
  • js 计算两个时间的时间

    千次阅读 2019-10-26 08:48:05
    js 计算两个时间的时间本文为转载计算时间原理开始操作时间格式另一个时间数据:完整计算时间(天、小时、分钟、秒)的代码:不成熟的计算月、年获取当前月份的天数 本文为转载 原文文章链接这 计算时间原理 ...

    本文为转载

    原文文章链接点这

    计算时间差原理

    getTime()方法
    方法定义: getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
    通常我们计算时间差都是通过获取两个时间数据,然后分别使用getTime()方法返回与固定的1970 年 1 月 1 日的时间差,通过对返回毫秒数的差,换算成时间单位,得出两个时间的时间差。

    开始操作

    首先你会有一串初始的时间数据,然后通过 new Date(你的时间数据),将你的数据转成Date对象的形式。

    	var t1="2017/08/28 04:56:38"; //数据
        var dateBegin = new Date(t1);//转化为Date对象的形式
        //Mon Aug 28 2017 04:56:38 GMT+0800 (中国标准时间)  这里就是Date对象的数据形式
    

    时间格式

    这里的话就要注意一下后端给的时间数据格式的问题,比如下面两种

    第一种:“2017/08/28 04:56:38”//这种格式不用再进行处理
    第二种:“2017-08-01 18:56:38”//这种格式就要进行处理

    因为new Date()方法不能处理第二种数据,所以我们这里需要将第二种数据格式转化为第一种数据的格式。

    var t1=“2017-05-12 00:13:53”;
    var dateBegin = new Date(d1.replace(/-/g, “/”));//replace方法将-转为/
    H2O is是液体。

    另一个时间数据:

    既然是时间差的话,就肯定要有两个数据,不然怎么两相比较,一般两个数据中都会有一个当前时间的数据。

    var dateEnd = new Date();//当前时间数据
    

    完整计算时间差(天、小时、分钟、秒)的代码:

    function timeFn(d1) {//di作为一个变量传进来
        //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
        var dateBegin = new Date(d1.replace(/-/g, "/"));//将-转化为/,使用new Date
        var dateEnd = new Date();//获取当前时间
        var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数
        var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数
        var leave1=dateDiff%(24*3600*1000)    //计算天数后剩余的毫秒数
        var hours=Math.floor(leave1/(3600*1000))//计算出小时数
        //计算相差分钟数
        var leave2=leave1%(3600*1000)    //计算小时数后剩余的毫秒数
        var minutes=Math.floor(leave2/(60*1000))//计算相差分钟数
        //计算相差秒数
        var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数
        var seconds=Math.round(leave3/1000)
        console.log(" 相差 "+dayDiff+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")
        console.log(dateDiff+"时间差的毫秒数",dayDiff+"计算出相差天数",leave1+"计算天数后剩余的毫秒数"
            ,hours+"计算出小时数",minutes+"计算相差分钟数",seconds+"计算相差秒数");
    }
    var t3="2017-08-18 04:56:38";
    timeFn(t3);
    

    不成熟的计算月、年

    //这里的dayDiff就是上文计算出的天数差
        let monthDiff=Math.floor(dayDiff/30);//以30天为一个月不够精准严谨
        //获取相差的月份
          if (monthDiff<12){
            timeThis=monthDiff+"个月前发布";//获取相差的月份
            return
          }
          let yearDiff=Math.floor(monthDiff/12);//获取相差的年份
          if(yearDiff>=1){
            timeThis=yearDiff+"年前发布";
            return
          }
    

    当天数相差较大的时候,单纯计算天数已经不能满足需求了,因为我们PM说的统一以30天为一个月的分界线,然后这里月份的计算情况感觉很复杂的样子没有继续研究下去。

    获取当前月份的天数

    function getDays() {
           //构造当前日期对象
           var date = new Date();
           var year = date.getFullYear();//获取年份
           var mouth = date.getMonth() + 1;//获取当前月份
           var days;//定义当月的天数;
           if (mouth == 2) {//当月份为二月时,根据闰年还是非闰年判断天数
               days = year % 4 == 0 ? 29 : 28;
           }
           else if (mouth == 1 || mouth == 3 || mouth == 5 || mouth == 7 || mouth == 8 || mouth == 10 || mouth == 12) {
               //月份为:1,3,5,7,8,10,12 时,为大月.则天数为31;
               days = 31;
           }
           else {
               //其他月份,天数为:30.
               days = 30;
           }
           return days;
       }
    
    

    网上找了个获取当前月份天数的函数,上面的注释也足够全,我就一起贴上来,连接在下面。

    展开全文
  • C#计算两个时间年份月份

    万次阅读 2018-01-23 17:43:44
    C#计算两个时间年份月份 DateTime dt1 = Convert.ToDateTime("2008-8-8"); DateTime dt2 = System.DateTime.Now; int Year = dt2.Year - dt1.Year; int Month = (dt2.Year - dt1.Year) * 12 + (dt2....

    C#计算两个时间年份月份差

    DateTime dt1 = Convert.ToDateTime("2008-8-8");

    DateTime dt2 = System.DateTime.Now;

    int Year = dt2.Year - dt1.Year;

    int Month = (dt2.Year - dt1.Year) * 12 + (dt2.Month - dt1.Month);

     

    计算两个日期的时间间隔

    TimeSpan ts1=new   TimeSpan(DateTime1.Ticks);

    TimeSpan ts2=new   TimeSpan(DateTime2.Ticks);

    TimeSpan ts=ts1.Subtract(ts2).Duration();

    dateDiff=ts.Days.ToString()+"天"

    +ts.Hours.ToString()+"小时"

    +ts.Minutes.ToString()+"分钟"

    +ts.Seconds.ToString()+"秒";

     

    TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值

    下面的列表涵盖了其中的一部分:

    Add:与另一个TimeSpan值相加。

    Days:返回用天数计算的TimeSpan值。

    Duration:获取TimeSpan的绝对值。

    Hours:返回用小时计算的TimeSpan值

    Milliseconds:返回用毫秒计算的TimeSpan值。

    Minutes:返回用分钟计算的TimeSpan值。

    Negate:返回当前实例的相反数。

    Seconds:返回用秒计算的TimeSpan值。

    Subtract:从中减去另一个TimeSpan值。

    Ticks:返回TimeSpan值的tick数。

    TotalDays:返回TimeSpan值表示的天数。

    TotalHours:返回TimeSpan值表示的小时数。

    TotalMilliseconds:返回TimeSpan值表示的毫秒数。

    TotalMinutes:返回TimeSpan值表示的分钟数。

    TotalSeconds:返回TimeSpan值表示的秒数。

     

    label1.Text = "2004-1-1 15:36:05";

    label2.Text = "2004-3-1 20:16:35";

     

    DateTime d1 =new DateTime(2004,1,1,15,36,05);

    DateTime d2 =new DateTime(2004,3,1,20,16,35);

    TimeSpan d3 = d2.Subtract(d1);

    label3.Text = "相差:"

    +d3.Days.ToString()+"天"

    +d3.Hours.ToString()+"小时"

    +d3.Minutes.ToString()+"分钟"

    +d3.Seconds.ToString()+"秒";

     

    int interval = new TimeSpan(dtThis.Ticks - dtLast.Ticks).Days;

     

    DateTime t1 = Convert.ToDateTime("2015-1-6"); 
    DateTime t2 = Convert.ToDateTime("2015-1-16"); 
    int day=Math.Abs(((TimeSpan)(t1 - t2)).Days); 


    更多:

    C# 获取周一、周日

    C# dynamic常用整理

    C# int类型的强制转换整理

    展开全文
  • Mysql数据库计算两个时间的时间

    千次阅读 2018-12-03 23:40:45
    Mysql计算两个时间的时间函数 1.TIMESTAMPDIFF()函数 TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 函数共有三个参数,三个参数的取值分别是: interval:比较的类型,可取值FRAC_SECOND、...

    Mysql计算两个时间的时间差函数

    1.TIMESTAMPDIFF()函数

        TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)

        函数共有三个参数,三个参数的取值分别是:

        interval:比较的类型,可取值FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER                            或YEAR

        datetime_expr1和datetime_expr2是待比较的两个时间,用后面的时间减去前面的时间

    SELECT TIMESTAMPDIFF(DAY,'2018-12-01 12:23:59','2018-12-03 16:29:50') FROM DUAL;

       得到的结果是:2

    2.DATEDIFF()函数

        DATEDIFF(datetime_expr1,datetime_expr2)

        datetime_expr1和datetime_expr2是待比较的两个时间,用前面的时间减去后面的时间

    SELECT DATEDIFF('2018-12-01 12:23:59','2018-11-03 12:23:59') FROM DUAL;

        得到的结果是:28

    展开全文
  • Flutter 计算两个日期的时间差

    万次阅读 2020-12-30 20:15:40
    Flutter 计算两个日期的时间差 我们在开发中,如果遇到计算2个日期相差多少天,用什么方法获得呢?如果需要知道两个日期相差多少小时、多少分、多少秒,又该如何计算呢? 其实在 Flutter 中,想要计算日期和时间的...
  • sql server计算两个时间点的时间

    千次阅读 2020-09-08 15:35:23
    计算两个时间点的时间 select datediff(second,'2009-01-05 12:30:00','2009-01-10 12:59:00') SELECT CAST(CAST(datediff(second,'2009-01-05 12:30:00','2009-01-10 22:59:00') / (60*60*24) AS INT) AS VARCHAR...
  • #include int main() { int hour1, minute1; int hour2, minute2; scanf("%d %d",&hour1, &minute1); scanf("%d %d",&hour2, &minute2);... printf("时间差是%d小时%d分。\n",ih, im); return 0; }
  • vue 中用js计算两个时间差

    千次阅读 2020-04-26 16:57:34
    选取时间 计算两个时间差的函数 天,时,分,秒 计算两个时间的小时数 (也可以选择天, 分钟, 秒, 改变第三个参数)
  • QT 计算两个日期时间差

    千次阅读 2020-11-27 11:07:48
    1、计算两个日期天数 QDateTime time1 = QDateTime::fromString("2020-11-26 16:40:02", "yyyy-MM-dd hh:mm:ss"); //QDateTime time2 = QDateTime::fromString("2020-11-26 16:43:02", "yyyy-MM-dd hh:mm:ss...
  • mysql计算两个时间差

    2017-07-13 15:57:55
    MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)  说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数。其...
  • C#中计算两个时间

    千次阅读 2019-07-09 17:01:25
    ///<summary>///计算两个日期的时间间隔///</summary>///<paramname="DateTime1">第一个日期和时间</param>///<paramname="DateTime2">第二个日期和时间</para...
  • java中如何计算两个时间段的月份

    千次阅读 2019-06-21 15:48:46
    直接计算,先取得两个日期的年份和月份,月份=(第二年份-第一年份)*12 + 第二月份-第一月份 转载于:https://www.cnblogs.com/pretty-guy/p/3284593.html
  • 计算当前时间和一指定时间点的时间,是很常见的一特效。 比如: 一些电商网站的倒计时秒杀。 高考倒计时 这些效果用 JavaScript 来实现,简直易如反掌。 主要用到的知识点: 时间对象:获取当前时间 ...
  • sql中计算两个时间差

    千次阅读 2019-09-30 01:12:45
    1.在表中创建了一个时间的字段,并添加一个时间c_time(2008-12-29),计算c_time距离现在的时间已经过了多少天了? sql中一般用datediff函数来表示时间 前者now()(sql中获取当前时间的字段) 减去 后者'2008-12-29'...
  • 计算字段很久之前就已推出,不是最近出的新功能,本篇要讲的是如何利用计算字段来计算两个时间段之间的时间(本文以天数举例,当然也可以小时或者分钟)。 我这里建了一个类型是整数的字段,当然你也可以建成浮点数...
  • /** * 根据两个秒数 获取两个时间差 * */ public static String getDatePoor(long endDate, long nowDate) { long nd = 1000 * 24 * 60 * 60; long nh = 1000 * 60 * 60; long nm = 1000 ...
  • //计算2日期之间的天数 DateTime dt1 = Convert.ToDateTime("2007-8-1"); DateTime dt2 = Convert.ToDateTime("2007-8-15"); TimeSpan span = dt2.Subtract(dt1); int dayDiff = span.Days ; ...
  • //加一天 计算两个时间 System.out.println("计算两个时间:"); String time2 = "2020-06-26 19:00:00"; String time1 = "2020-06-26 19:00:30"; DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern(...
  • ceil(n) 取大于等于数值...floor(n)取小于等于数值n的最大整数select enterdoor,--进门时间 outdoor,--出门时间 ceil(((To_date(outdoor, 'yyyy-mm-dd hh24-mi-ss') - To_date(enterdoor, 'yyyy-mm-dd hh24-mi-ss...
  • iOS 计算两个时间的时间

    千次阅读 2014-03-12 17:06:21
    个时间距现在的时间 - (NSString *)intervalSinceNow: (NSString *) theDate { NSArray *timeArray=[theDate componentsSeparatedByString:@"."]; theDate=[timeArray objectAtIndex...
  • C#方法中计算两个时间差

    万次阅读 2017-03-26 09:10:33
    TimeSpan 结构表示一个时间间隔。说明: 1.DateTime值类型代表了一个从公元0001年1月1日00分0秒到公元9999年12月31日2359分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的...
  • Qt计算两个时间差

    千次阅读 2017-06-21 10:53:00
    QTime startTime = QTime::currentTime(); QThread::msleep(SLEEP_TIME_MILL); QTime stopTime = QTime::currentTime(); int elapsed = startTime.msecsTo(stopTime); qDebug()<..."QTim...
  • ![图片说明](https://img-ask.csdn.net/upload/201904/09/1554781831_356078.png) 计算每次更新后的时间与上一次更新的时间差
  • shell 计算两个时间

    千次阅读 2013-09-22 17:20:35
    #!/bin/bash time=$(($(date +%s -d '2014-01-01') - $(date +%s -d '2013-09-22'))) echo $time ONE_DAY_SECOND=$((24*3600)) echo $ONE_DAY_SECOND days=$(($(($time/$ONE_DAY_SECOND)) - 1)) ...
  • -- 计算时间差,单位s select (UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time)) 相差秒数 from test; -- 相差天数 SELECT (DATEDIFF(a.send_time,a.pro_wo_create_time)) 相差天数 from test; -- 计算工作...
  • CFTimeInterval star = CFAbsoluteTimeGetCurrent(); 执行的程序 CFTimeInterval star = CFAbsoluteTimeGetCurrent(); end - star = 执行"执行的程序"所用的时间(单位是秒) ...
  • 无意翻到一本相册,耶,这拍的都是什么,啥时候拍的,恩...先给他找两个时间 去年的国庆到今天这样应该可以 代码实现下:var day1 = new Date(2019,10,01 ,12,30,20); // new出一个时间2019年10月1日1230分20秒...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 331,916
精华内容 132,766
关键字:

如何计算两个时间点的差