`

TimeDifference.js获取时间差插件

 
阅读更多
http://www.oschina.net/p/timedifference

/** Created by postbird on 2016/4/1.  ...*/
/**

 *      @postbird

 *      1、本插件采用js编写,可直接将函数复制到个人js文件,减少get请求数

 *      2、author:powered by postbird

 *      3、email: ptbird@yeah.net

 *      4、site:http://www.ptbird.cn

 *      5、license : MIT

 * */
/**

 *  函数使用说明:

 *      1、直接调用函数  TimeDifference()

 *          返回说明: 返回距离当前的时间差

 * */
function timeDifference(tmpTime) {
    var mm=1000;//1000毫秒 代表1秒

    var minute = mm * 60;
    var hour = minute * 60;
    var day = hour * 24;
    var month = day * 30;
    var ansTimeDifference=0;//记录时间差

    var tmpTimeStamp = tmpTime ? Date.parse(tmpTime.replace(/-/gi, "/")) : new Date().getTime();//将 yyyy-mm-dd H:m:s 进行正则匹配

    var nowTime = new Date().getTime();//获取当前时间戳

    var tmpTimeDifference = nowTime - tmpTimeStamp;//计算当前与需要计算的时间的时间戳的差值

    if (tmpTimeDifference < 0) {                //时间超出,不能计算

        alert("开始日期大于结束日期,计算失败!");
        return 0;
    }
    /**

     * 通过最开始强调的各个时间段用毫秒表示的数值,进行时间上的取整,为0的话,则没有到达

     * */
    var DifferebceMonth = tmpTimeDifference / month;    //进行月份取整

    var DifferebceWeek = tmpTimeDifference / (7 * day);//进行周取整

    var DifferebceDay = tmpTimeDifference / day;//进行天取整

    var DifferebceHour = tmpTimeDifference / hour;//进行小时取整

    var DifferebceMinute = tmpTimeDifference / minute;//进行分钟取整

    if (DifferebceMonth >= 1) {
        return tmpTime;                 //大于一个月 直接返回时间

    } else if (DifferebceWeek >= 1) {
        ansTimeDifference= parseInt(DifferebceWeek) + "个星期前";
    } else if (DifferebceDay >= 1) {
        ansTimeDifference = parseInt(DifferebceDay) + "天前";
    } else if (DifferebceHour >= 1) {
        ansTimeDifference = parseInt(DifferebceHour) + "个小时前";
    } else if (DifferebceMinute >= 1) {
        ansTimeDifference = parseInt(DifferebceMinute) + "分钟前";
    } else {
        ansTimeDifference = "刚刚";
    }
    return ansTimeDifference;
}
分享到:
评论

相关推荐

    javascript时间差插件分享_.docx

    根据提供的文档信息,本文将详细解析“javascript时间差插件”的功能、实现原理及使用方法。 ### 插件概述 该插件名为“TimeDifference.js”,主要用途是计算指定时间与当前时间之间的差异,并以人性化的语言展示...

    c语言-leetcode题解539-minimum-time-difference.c

    c语言入门 c语言_leetcode题解539-minimum-time-difference.c

    javascript时间差插件分享

    JavaScript时间差插件是一种用于计算两个时间点之间差值的工具,它可以帮助开发者在Web应用中轻松地展示如“x分钟前”、“y天后”等时间信息。在这个实例中,我们看到一个简单的HTML页面结合了一个名为`Time...

    Js时间差计算

    这篇博客文章“Js时间差计算”可能是探讨如何在JavaScript中有效地计算两个日期之间的差值。通常,这种计算涉及到获取当前时间、解析日期字符串、创建Date对象以及计算毫秒差。 在JavaScript中,`Date`对象是处理...

    RuoYi-Vue.7z

    RuoYi-Vue.7z,前后端分离项目,vue

    accumulative_difference.rar_Inter-frame_图像差分

    在图像处理和计算机视觉领域,"accumulative_difference.rar_Inter-frame_图像差分"是一个重要的概念,主要用于检测视频序列中的运动物体。这个标题暗示了我们正在处理一个与视频分析相关的项目,其中涉及到帧间图像...

    frame_difference.rar_帧差_背景差分_背景差分 matlab_背景差分MATLAB_视频背景提取

    背景提取代码,利用帧差分发提取视频背景,测试视频以avi格式为佳

    sum_difference.rar_SUM_幅度和差测角_测角跟踪_目标测角_目标跟踪

    这个相位差可以通过计算两个信号的幅度差和幅度和来获取。幅度差表示的是两个信号相位差为90度时的情况,而幅度和则对应于相位差为0或180度的情况。通过解析这两个值,我们可以求得目标的精确方位角。 “sum_...

    Post_difference.zip

    在"Post_difference.m"文件中,我们可以预期看到MATLAB代码实现的后差分格式,可能包括初始化网格,设置边界条件,以及执行时间迭代的过程。 在实际编程中,MATLAB的for循环常用于实现时间迭代,数组操作则用于处理...

    Euler_difference.txt+前向欧拉法+后向欧拉法+中心差分法+matlab程序

    Euler_difference.txt+前向欧拉法+后向欧拉法+中心差分法+matlab程序

    Node.js Web Development

    Node.js is a server-side JavaScript platform using an event-driven, non-blocking I/O model allowing users to build fast and scalable data-intensive applications running in real time. This book gives ...

    07 Difference.rar

    4. **时间复杂度**:理想情况下,如果使用哈希表存储序列元素,查找操作的时间复杂度可以达到O(1),使得整体差异计算的时间复杂度为O(n),其中n为序列长度。 5. **代码实现**:在"07 Difference"的文件中,可能包含...

    time.h的使用 时间函数的使用

    3. **`difftime()`**:计算两个 `time_t` 值之间的时间差,返回差值的秒数。 ```c time_t t1, t2; double difference; t1 = time(NULL); sleep(2); t2 = time(NULL); difference = difftime(t2, t1); ...

    计算两个时间相差年月日时分秒.zip

    计算两个`DateTime`对象之间的时间差,可以使用`-`运算符或者`TimeSpan`结构。例如: ```csharp DateTime startDate = new DateTime(2020, 1, 1); DateTime endDate = new DateTime(2022, 5, 31); TimeSpan ...

    The.Difference.Between.PC.Architectures.epub

    A computer's architecture is its abstract model and is the programmer's view in terms of instructions, addressing modes and registers. A computer's organization expresses the realization of the ...

    magazins make a difference.ppt

    【标题】:“Magazines Make a Difference.ppt”——在店内增加价值推广的利润生成 【描述】:这份PPT展示了Kathy Meier,Harrisburg News Company的营销和销售副总裁,如何通过店内增值推广来创造利润。报告的核心...

    Calculate_Time_Interval.zip_EEG_EEG GUI_EEG classification_class

    1. `timeDifference.m`:这个文件很可能是用来计算两个时间点之间的时间差,可能是以秒、分钟、小时或天为单位。 2. `usage_timeDifference.m`:可能是一个示例脚本或函数,演示如何使用`timeDifference.m`来计算...

    AVO difference.zip_参数反演_地震_地震AVO反演_地震反演_地震弹性反演

    地震弹性反演则是专门针对地层弹性属性的反演技术,旨在获取地层的弹性模量和泊松比等信息。这些弹性参数对于研究地层的应力状态、流体饱和度和储层性能具有重要意义。地震弹性反演常常与地震AVO反演结合,共同为...

    differentiation_difference.pdf

    这限制了我们能通过有限差分法获取的导数估计的精确度。 综上所述,有限差分法是数值分析中估算导数的重要工具,它简单易用,但也受到步长选择和浮点运算精度的制约。在实际应用中,需要根据问题的具体情况来权衡...

Global site tag (gtag.js) - Google Analytics