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时间差插件”的功能、实现原理及使用方法。 ### 插件概述 该插件名为“TimeDifference.js”,主要用途是计算指定时间与当前时间之间的差异,并以人性化的语言展示...
c语言入门 c语言_leetcode题解539-minimum-time-difference.c
JavaScript时间差插件是一种用于计算两个时间点之间差值的工具,它可以帮助开发者在Web应用中轻松地展示如“x分钟前”、“y天后”等时间信息。在这个实例中,我们看到一个简单的HTML页面结合了一个名为`Time...
这篇博客文章“Js时间差计算”可能是探讨如何在JavaScript中有效地计算两个日期之间的差值。通常,这种计算涉及到获取当前时间、解析日期字符串、创建Date对象以及计算毫秒差。 在JavaScript中,`Date`对象是处理...
RuoYi-Vue.7z,前后端分离项目,vue
在图像处理和计算机视觉领域,"accumulative_difference.rar_Inter-frame_图像差分"是一个重要的概念,主要用于检测视频序列中的运动物体。这个标题暗示了我们正在处理一个与视频分析相关的项目,其中涉及到帧间图像...
背景提取代码,利用帧差分发提取视频背景,测试视频以avi格式为佳
这个相位差可以通过计算两个信号的幅度差和幅度和来获取。幅度差表示的是两个信号相位差为90度时的情况,而幅度和则对应于相位差为0或180度的情况。通过解析这两个值,我们可以求得目标的精确方位角。 “sum_...
在"Post_difference.m"文件中,我们可以预期看到MATLAB代码实现的后差分格式,可能包括初始化网格,设置边界条件,以及执行时间迭代的过程。 在实际编程中,MATLAB的for循环常用于实现时间迭代,数组操作则用于处理...
Euler_difference.txt+前向欧拉法+后向欧拉法+中心差分法+matlab程序
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 ...
4. **时间复杂度**:理想情况下,如果使用哈希表存储序列元素,查找操作的时间复杂度可以达到O(1),使得整体差异计算的时间复杂度为O(n),其中n为序列长度。 5. **代码实现**:在"07 Difference"的文件中,可能包含...
3. **`difftime()`**:计算两个 `time_t` 值之间的时间差,返回差值的秒数。 ```c time_t t1, t2; double difference; t1 = time(NULL); sleep(2); t2 = time(NULL); difference = difftime(t2, t1); ...
计算两个`DateTime`对象之间的时间差,可以使用`-`运算符或者`TimeSpan`结构。例如: ```csharp DateTime startDate = new DateTime(2020, 1, 1); DateTime endDate = new DateTime(2022, 5, 31); TimeSpan ...
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 ...
【标题】:“Magazines Make a Difference.ppt”——在店内增加价值推广的利润生成 【描述】:这份PPT展示了Kathy Meier,Harrisburg News Company的营销和销售副总裁,如何通过店内增值推广来创造利润。报告的核心...
1. `timeDifference.m`:这个文件很可能是用来计算两个时间点之间的时间差,可能是以秒、分钟、小时或天为单位。 2. `usage_timeDifference.m`:可能是一个示例脚本或函数,演示如何使用`timeDifference.m`来计算...
地震弹性反演则是专门针对地层弹性属性的反演技术,旨在获取地层的弹性模量和泊松比等信息。这些弹性参数对于研究地层的应力状态、流体饱和度和储层性能具有重要意义。地震弹性反演常常与地震AVO反演结合,共同为...
这限制了我们能通过有限差分法获取的导数估计的精确度。 综上所述,有限差分法是数值分析中估算导数的重要工具,它简单易用,但也受到步长选择和浮点运算精度的制约。在实际应用中,需要根据问题的具体情况来权衡...