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 相关文章推荐
一行代码告别document.getElementById
Jun 01 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
js倒计时抢购实例
Dec 20 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
在vue中使用vuex,修改state的值示例
Nov 08 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
Jun 08 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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
JavaScript类的写法
2016/09/17 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
python实现Windows电脑定时关机
2018/06/20 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
Puppeteer使用示例详解
2019/06/20 Python
python实现对变位词的判断方法
2020/04/05 Python
如何基于线程池提升request模块效率
2020/04/18 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
授权委托书格式模板
2014/04/03 职场文书
教师节横幅标语
2014/10/08 职场文书
2014年党务工作总结
2014/11/25 职场文书
个人合作协议范本
2015/08/06 职场文书
运动会200米广播稿
2015/08/19 职场文书