`
草原雪花
  • 浏览: 10538 次
社区版块
存档分类
最新评论

根据输入时间戳转换为距离当前时间间距

    博客分类:
  • js
 
阅读更多

//常用于论坛中,例如发表评论后显示刚刚

//规则如下(可根据实际情况进行更改)

1:十分钟内返回 “”“刚刚”

2: 今天内 --- 显示多少小时前

3: 昨天内 ----昨天 小时:分钟

4 : 再往前一致显示为 16-11-11 11:11

 

//时间转换函数,传入时间戳
//传入时间戳
function getDateDiff(dateTimeStamp) {
    var currentTime = {};
var result = "";

var now = new Date(); //当前时间
currentTime.currentYear = now.getFullYear();
currentTime.currentMonth = now.getMonth() + 1;
currentTime.currentDay = now.getDay();
currentTime.currentHour = now.getHours();
currentTime.currentMinute = now.getMinutes();

var thisTime = new Date(dateTimeStamp);
var thisNow = {};
thisNow.year = thisTime.getFullYear();
thisNow.month = thisTime.getMonth() + 1;
thisNow.day = thisTime.getDay();
thisNow.hour = (thisTime.getHours() < 10 ? ("0" + thisTime.getHours()) : thisTime.getHours());
thisNow.minute = (thisTime.getMinutes() < 10 ? ("0" + thisTime.getMinutes()) : thisTime.getMinutes());

if (now.getTime() - thisTime.getTime() < 0) {
        return;
}
    var isSameYear = (currentTime.currentYear == thisNow.year) ? true : false;
var isSameMonth = (currentTime.currentMonth == thisNow.month) ? true : false;
var isSameDay = (currentTime.currentDay == thisNow.day) ? true : false;
var isSameHour = (currentTime.currentHour == thisNow.hour) ? true : false;
if (isSameYear && isSameMonth && isSameDay) {

        if (isSameHour) {
            //同年同月同时
var minuteSum = currentTime.currentMinute - thisNow.minute;
if (minuteSum <= 10) {
                result = "刚刚"
} else if (minuteSum < 60) {
                result = minuteSum + "分钟前";
}
        } else {
            result = (currentTime.currentHour - thisNow.hour) + "小时前";
}
    } else if (isSameYear && isSameMonth && !isSameDay) {
        //同年同月不同天
var daySum = currentTime.currentDay - thisNow.day;
if (daySum <= 1) {
            result = "昨天" + thisNow.hour + ":" + thisNow.minute;
} else {
            result = "16-11-11 11:11";
}
    } else {
        result = "16-11-11 11:11";
}
    return result;
}

 

分享到:
评论

相关推荐

    Android获取时间戳,以及将时间戳转换为时间

    在Java中,我们可以使用`System.currentTimeMillis()`方法来获取当前时间的毫秒时间戳。这是一个示例代码片段: ```java long currentTimeMillis = System.currentTimeMillis(); ``` 这个`currentTimeMillis`变量...

    易语言日期时间戳转换!!!

    易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!...

    13位时间戳转换工具

    在描述中提到的“13位时间戳转换工具”指的是一个可以将13位数字形式的时间戳转换为易于理解的日期和时间格式,例如“北京时间”。 13位时间戳与标准的Unix时间戳有所不同,标准的Unix时间戳是10位或13位数字,表示...

    EXCEL时间戳转换成时间(北京时间)标准时间日期.xlsx

    时间excel需要将13时间戳和10位时间戳转换成标准时间的人群

    UNIX时间戳转换工具

    1. 输入时间戳:用户可以输入一个整数或浮点数作为UNIX时间戳,工具会将其转换为UTC时间的年、月、日、小时、分钟和秒。 2. 输入UTC时间:用户可以输入一个特定的UTC时间,工具会计算出对应的UNIX时间戳。 3. 闰秒...

    时间戳转换图片Base64转换小工具

    时间戳转换工具可以帮助用户将时间戳值转换成易读的日期和时间格式,反之亦然。这对于开发者来说非常实用,特别是在处理服务器请求、日志分析和时间相关的程序设计时。 **图片Base64转换** 图片Base64转换是将图片...

    Linux登录日志时间戳转换工具

    Linux登录日志时间戳转换工具,主要用于Linux系统登录分析,方便溯源。

    时间和时间戳的相互转换函数——VB

    ' 如果输入的时间为空或不是有效的日期格式,则默认为当前时间 If IsEmpty(strTime) Or Not IsDate(strTime) Then strTime = Now End If ' 如果输入的时区为空或不是数值,则默认为0 If IsEmpty(intTimeZone)...

    时间戳转换工具及C#源码

    1. **时间戳到DateTime转换**:在C#中,可以使用`DateTimeOffset.FromUnixTimeSeconds(long unixTimestamp)`方法将时间戳转换为DateTimeOffset对象,然后根据需要从中提取日期和时间信息。 2. **DateTime到时间戳...

    时间戳转换工具DCode.exe

    时间戳转换工具DCode

    10/13位时间戳转换工具

    本工具用于将时间戳转换为日期,支持10位和13位。

    时间戳转换工具(windows端)

    作为一个程序员一般情况下,json和时间戳是常用的两个工具,我咨询过很多个朋友,他们一般都是通过在线工具对json进行格式化,或者查询时间戳。这个方式也是我之前的使用方式,此种方式不足之处如下: 1.每次打开...

    时间戳转换分天月

    根据时间戳转换为多少天月之类的

    KETTLE时间戳-源数据自带时间

    文件名为"时间戳-源数据自带时间"可能是一个Kettle转换文件,其中包含了处理源数据自带时间戳的具体步骤和配置。使用Kettle的"转换编辑器"打开此文件,可以查看和学习如何处理和同步时间戳数据。 通过以上描述,...

    时间戳转换工具.rar

    这个工具的使用非常简单,开发者只需要输入一个时间戳值,程序就能将其转化为"yyyy-MM-dd HH:mm:ss"的格式,这对于查看日志文件、分析事件发生顺序或者处理与时间相关的数据时非常有用。 在实际开发中,时间戳的...

    时间戳转换 工具

    1. Unix时间戳:了解其定义和计算方法,以及如何将其转换为人类可读的日期和时间格式。 2. Windows系统时间戳:与Unix时间戳的区别在于起始基准点不同,需要知道如何进行转换。 3. C++编程语言:理解其基本语法和...

    asp用的mysql时间戳转换方法

    假设我们有一个MySQL的时间戳`1593644400`,代表的是2020年6月30日20:00:00(UTC+0),并且我们需要将其转换为东八区的时间格式,可以这样调用上面定义的函数: ```vb Dim result result = FromUnixTime(1593644400...

    时间戳 日期时间的转换

    2. **日期时间转时间戳**:将标准日期时间转换为时间戳。同样,我们使用Python的`datetime`模块,但这次需要使用`timestamp`方法: ```python dt_object = datetime.datetime(2023, 3, 15, 14, 30, 0) # 创建一个...

    date_时间转换_时间戳转换_

    反向转换,即将日期和时间转换为时间戳,同样依赖于编程语言的内置函数。在Python中,使用`time.mktime()`或`datetime.timestamp()`;在JavaScript中,`date.getTime() / 1000`可以得到Unix时间戳。 4. **格式化...

    时间戳转换程序源码(QT)

    在时间戳转换程序中,可能有输入框供用户输入时间戳或日期,按钮进行转换操作,以及结果显示区域。 5. **时间日期处理**:在C++中,可以使用`chrono`库(C++11及更高版本)或者QT自身的`QDateTime`类来处理时间日期...

Global site tag (gtag.js) - Google Analytics