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和CSS速查手册
Aug 20 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
jquery设置控件位置的方法
Aug 21 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
Apr 06 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
Jul 24 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
Sep 27 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
Vue 实例中使用$refs的注意事项
Jan 29 Vue.js
使用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如何透过ODBC来存取数据库
2006/10/09 PHP
PHP 图片上传代码
2011/09/13 PHP
php格式化金额函数分享
2015/02/02 PHP
php实现可运算的验证码
2015/11/10 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
php中的依赖注入实例详解
2019/08/14 PHP
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
怎么写好自荐信
2013/10/30 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
村党支部公开承诺书
2014/05/29 职场文书
廉政教育的心得体会
2014/09/01 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2016新年问候语大全
2015/11/11 职场文书
晚会开幕词范文
2016/03/04 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
Redis 哨兵机制及配置实现
2022/03/25 Redis