如何实现时间戳转换

如何实现时间戳转换,第1张

以前遇到过一个关于时间戳的问题,为了不被大家鄙视,先说一下概念。

具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是自 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()函数,你可以得到两个日期的毫秒数,继而转化成秒数、分钟、小时甚至天数,比较两个日期的差值。

方法和 *** 作步骤如下:

1、第一步,需要根据图示代码创建HTML文档,并创建JS标签,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,需要根据图示的代码new

 Date()创建日期对象,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,需要根据时间戳(以毫秒为单位)设置日期对象,如图中的代码所示,然后进入下一步。

4、然后,完成上述步骤后,需要根据图示代码打印设置日期,如下图所示,然后进入下一步。

5、最后,完成上述步骤后,保存文件并在浏览器中查看输出,如下图所示。这样,问题就解决了。

不同的数据库、不同的程序设计语言,对时间戳的处理方法也各不相同

一、常用的数据库、程序设计语言中将时间戳转成普通时间的方法:

二、以SQL server为例

将时间戳:1500112590,转换成普通时间

select DATEADD(s,1500112590, '1970-01-01 00:00:00')

结果如图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6726768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存