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 相关文章推荐
Tab页界面,用jQuery及Ajax技术实现
Sep 21 Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 Javascript
JavaScript 闭包详细介绍
Sep 28 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
详解webpack 热更新优化
Sep 13 Javascript
微信小程序中的列表切换功能实例代码详解
Jun 09 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
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
js实现小时钟效果
2020/03/25 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python导入txt数据到mysql的方法
2015/04/08 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
法学函授自我鉴定
2014/02/06 职场文书
承诺书格式范文
2014/06/03 职场文书
搞笑车尾标语
2014/06/23 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
高中生逃课检讨书
2014/10/10 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
三年级学生评语大全
2014/12/26 职场文书
2015年护理工作总结范文
2015/04/03 职场文书