当前位置:文档之家› 如何实现时间戳转换

如何实现时间戳转换

版式阅读软件,云签章,可信时间戳 如何实现时间戳转换
如何实现时间戳转换。

以前遇到过一个关于时间戳的问题,为了要大家更明白,先说一下概念。

具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是自 1970
年 1 月 1 日(00:00:00 GMT )至当前时间的总秒数”。

按这个定义,编程语言中倒是有一种类似的函数,getTime(),但这个函数返回的是自1970年1月1日到当前时间的总 毫秒数 ,而不是总 秒数。

在js 中,将一个字符转化成Date 型也不是什么难事: var str = '2013-08-30'; // 日期字符串
str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串。

var date = new Date(str); // 构造一个日期型数据,值为传入的字符串。

在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。

此时构造出来的时间是:2013/03/08 00:00:00。

同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。

参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。

此时得到的是日期型数据,如果要得到上面所谓的时间戳,可以这样:
var time = date.getTime();
版式阅读软件,云签章,可信时间戳
这样得到的是一个数值,表示的是从1970年1月1日0点0分0秒到date那一刻的毫秒数,如果把这个数字除以1000,就得到了秒数,同样继续除以60,得到分钟,再除以60得到小时等等。

提示,通过这个getTime函数,你可以得到两个日期的毫秒数,继而转化成秒数、分钟、小时甚至天数,比较两个日期的差值。

以上就是小编为大家整理有关如何实现时间戳转换的相关资料。

想要了解更多信息,请点击河南省躬行信息科技有限公司官网或者拨打电话进行咨询吧!
河南省躬行信息科技有限公司位于郑州高新技术开发区,是一家以信息技术为核心的高科技企业。

公司以信息安全技术为特色,秉承"优质服务,互利共赢"的理念,提供软件与系统开发、信息安全保密、Web应用安全等开发和咨询服务。

期待您的点击详询。

版式阅读软件,云签章,可信时间戳。

相关主题