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技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
javascript数组排序汇总
Jul 07 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
浅谈vuepress 踩坑记
Apr 18 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
vue-dplayer 视频播放器实例代码
Nov 08 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
Jun 02 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数组中删除元素之重新索引的方法
2014/09/16 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
基于python实现KNN分类算法
2020/04/23 Python
详解Python做一个名片管理系统
2019/03/14 Python
python构造函数init实例方法解析
2020/01/19 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
软件测试工程师结构化面试题库
2016/11/23 面试题
演讲稿怎么写
2014/01/07 职场文书
岗位明星事迹材料
2014/05/18 职场文书
家庭困难证明
2014/10/12 职场文书
融资合作协议书范本
2014/10/17 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
计划生育诚信协议书
2014/11/02 职场文书
个人总结怎么写
2015/02/26 职场文书
技能培训通讯稿
2015/07/18 职场文书
用Python实现Newton插值法
2021/04/17 Python
python数字转对应中文的方法总结
2021/08/02 Python
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记