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 相关文章推荐
JavaScript 中的replace方法说明
Apr 13 Javascript
js 动态修改css文件用到了cssRule
Aug 20 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
使用npm发布Node.JS程序包教程
Mar 02 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
JavaScript监听手机物理返回键的两种解决方法
Aug 14 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
使用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 保留字列表
2012/10/04 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
Javascript !!的作用
2008/12/04 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python3读取zip文件信息的方法
2015/05/22 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
在python3中实现更新界面
2020/02/21 Python
Python如何重新加载模块
2020/07/29 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
大一自我鉴定范文
2013/12/27 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
股份转让协议书范本
2015/01/27 职场文书
长城英文导游词
2015/01/30 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书