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.write时遭遇的奇怪问题
Aug 24 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
Angular directive递归实现目录树结构代码实例
May 05 Javascript
angularjs下拉框空白的解决办法
Jun 20 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
React中this丢失的四种解决方法
Mar 12 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/06/10 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php时间计算相关问题小结
2016/05/09 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
jqTransform美化表单
2015/10/10 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
js实现表格筛选功能
2017/01/18 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
C# Debug和Testing相关面试题
2015/10/25 面试题
中药专业自荐信范文
2014/03/18 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL