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 相关文章推荐
input 输入框内的输入事件详细分析
Mar 17 Javascript
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
jQuery DOM操作实例
Mar 05 Javascript
jquery移除、绑定、触发元素事件使用示例详解
Apr 10 Javascript
一个仿糯米弹框效果demo
Jul 22 Javascript
Javascript实现禁止输入中文或英文的例子
Dec 09 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
js禁止浏览器的回退事件
Apr 20 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
vue中实现Monaco Editor自定义提示功能
Jul 05 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
基于mysql的论坛(7)
2006/10/09 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
Vue实现背景更换颜色操作
2020/07/17 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python 获取url中的参数列表实例
2018/12/18 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
给上级领导的感谢信
2015/01/22 职场文书
在人间读书笔记
2015/06/30 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
商业计划书格式、范文
2019/03/21 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android