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 Ajax使用 全解析
Dec 15 Javascript
jquery使用animate方法实现控制元素移动
Mar 27 Javascript
详解Document.Cookie
Dec 25 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
JS实现类似51job上的地区选择效果示例
Nov 17 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
javascript实现左右缓动动画函数
Nov 25 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
AUC计算方法与Python实现代码
2020/02/28 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
部队党性分析材料
2014/02/16 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
学习与创新自我评价
2015/03/09 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
高三教师工作总结2015
2015/07/21 职场文书
Python开发五子棋小游戏
2022/05/02 Python