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 相关文章推荐
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
js事件(Event)知识整理
Oct 11 Javascript
javascript full screen 全屏显示页面元素的方法
Sep 27 Javascript
js实现双击图片放大单击缩小的方法
Feb 17 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
Nov 03 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
jQuery 动态粒子效果示例代码
Jul 07 jQuery
使用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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python中return self的用法详解
2018/07/27 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
美国时尚在线:Showpo
2017/09/08 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
趣味比赛活动方案
2014/02/15 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript