Javascript new Date().valueOf()的作用与时间戳由来详解


Posted in Javascript onApril 24, 2013

众所周知PHP中对时间类型数据可以直接转换为时间戳,那么在前端脚本js中,也有方法可以实现,就是valueOf()

例如,我们可以通过这段代码输出当前时间点的时间戳

<script type="text/javascript">
  document.write(new Date().valueOf());
</script>

那么何为时间戳呢?

时间戳就是从1970年1月1日0时0分0秒到当前时间点的所有秒数。1970.1.1 0:0:0 这个时间就是IT中所谓的“时间纪元”,相信大家在很多文章中都见过它。比如oracle的时间显示,unix和linux系统的时间运算等,那为什么选择1970,而不选择1900呢。接下来让我们阐述它的由来。

1.当32位计算机刚刚开始兴起的时候,
所谓的整数型Intger型数据能表示的最大数值为:
System.out.println(Integer.MAX_VALUE);
2147483647
2.一年365的总秒数为31536000,
3.两者相除,2147483647/31536000=68.1,
4.也就是说32位的大背景下,能表示的最长时间间隔为68年
5.如果从1970算起,可以表示到2038年 01 月 19 日 03 时 14 分 07秒,便会到达最大时间,
6.过了这个时间点,所有32 位操作系统时间便会变为 10000000 00000000 00000000 00000000
   也就是1901年12月13日20时45分52秒,这样便出现了时间回归的现象,一些软件可能为此发生重大异常。

总结以上要点,想出这套东西的人,最早其实还是那些玩儿UNIX的人,他们考虑到68年其实不长,所以就从1970开始算这68年,他们的希望是,在这68年里,后来的人能尽快搞出一套更良好的机制,改变这个限制。。。果然,64位的兴起,把这个“时间末日”从
2038年01月19日03时14分07秒 --》292,277,026,596年12月4日15时30分08秒
所以,这个数字够大,计算机时间的“世界末日”就真的是世界末日了
代码改变世界,我的《源代码》,我的世界!

Javascript 相关文章推荐
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 Javascript
jQuery MD5加密实现代码
Mar 15 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
javascript实现动态统计图开发实例
Nov 21 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
js将滚动条滚动到指定位置的简单实现方法
Jun 25 Javascript
jQuery事件用法详解
Oct 06 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
vue组件化中slot的基本使用方法
May 01 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
May 09 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 #Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 #Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 #Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 #Javascript
Dom 学习总结以及实例的使用介绍
Apr 24 #Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 #Javascript
关于ExtJS4.1:快捷键支持的问题
Apr 24 #Javascript
You might like
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
Python Matplotlib库入门指南
2015/05/18 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python的re正则表达式实例代码
2018/01/24 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
pandas带有重复索引操作方法
2018/06/08 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
高三历史教学反思
2014/01/09 职场文书
客房服务员岗位职责
2015/02/09 职场文书
停电调休通知
2015/04/16 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技