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 相关文章推荐
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
webpack4 css打包压缩问题的解决
May 18 Javascript
详解如何使用webpack打包JS
Jun 21 Javascript
React中使用UEditor百度富文本的方法
Aug 22 Javascript
countUp.js实现数字动态变化效果
Oct 17 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 Javascript
详解CocosCreator项目结构机制
Apr 14 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
一个多文件上传的例子(原创)
2006/10/09 PHP
php开发环境配置记录
2011/01/14 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
php利用header函数下载各种文件
2016/08/24 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
python实现C4.5决策树算法
2018/08/29 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
毕业生教师求职信
2013/10/20 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书