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请求方式与提示用户正在处理请稍等
Sep 01 Javascript
详解JavaScript正则表达式之RegExp对象
Dec 13 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 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
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
详解php命令注入攻击
2019/04/06 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
pyqt5简介及安装方法介绍
2018/01/31 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
一个SQL面试题
2014/08/21 面试题
linux面试题参考答案(9)
2015/01/07 面试题
法律七进实施方案
2014/03/15 职场文书
希特勒的演讲稿
2014/05/23 职场文书
员工升职自荐信
2015/03/27 职场文书
英文投诉信格式
2015/07/03 职场文书
小学运动会入场口号
2015/12/24 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
MySQL常用慢查询分析工具详解
2022/08/14 MySQL