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 uaMatch源代码
Feb 14 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 Javascript
JS简单判断函数是否存在的方法
Feb 13 Javascript
Vue响应式原理详解
Apr 18 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
Apr 22 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
axios异步提交表单数据的几种方法
Aug 11 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 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
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
Admin generator, filters and I18n
2011/10/06 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
Python模拟登录12306的方法
2014/12/30 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python实现弹跳小球
2019/05/13 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
岗位职责怎么写
2014/03/14 职场文书
开业庆典主持词
2014/03/21 职场文书
法人任命书范本
2014/06/04 职场文书
租房协议书
2014/09/12 职场文书
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python