当前位置: 首页 > news >正文

西安的网站设计单位广告平面设计师

西安的网站设计单位,广告平面设计师,阳谷网站建设费用,免费一级域名解析这是我的第 203 期分享作者 | 漫画编程来源 | 漫画编程#xff08;ID#xff1a;mhcoding#xff09;分享 | Java中文社群#xff08;ID#xff1a;javacn666#xff09;问题复现1970-01-01对于开发者来说都是不陌生的#xff0c;有些系统对于时间的处理如果不够好的话IDmhcoding分享 | Java中文社群IDjavacn666问题复现1970-01-01对于开发者来说都是不陌生的有些系统对于时间的处理如果不够好的话就可能把时间显示成1970-01-01所以经常有用户看到1970-01-01这个时间。这种情况其实是很简单就可以复现的当我们尝试使用以下Java代码定义时间Date date  new Date(0); System.out.println(date); 打印出来的结果Thu Jan 01 08:00:00 CST 1970 通过Date的构造函数的Java Doc说明我们也能得到一些蛛丝马迹该构造函数接收用户指定一个毫秒数如new Date(1000)表示获得一个距离epoch有1000毫秒的时间。在Java中这个时间是1970, 00:00:00 GMT。时间戳一切要从Unix操作系统诞生开始说起。1969年8月贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会开始着手创造一个全新的革命性的操作系统他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。随后汤普逊和同事丹尼斯里奇改进了B语言开发出了C语言重写了Unix新版于1971年发布。在Unix被发明出来之后需要在Unix上表示时间就需要想办法定义一个能表示一份数据在某个特定时间之前已经存在的、完整的、可验证的数据来表示时间。于是Unix时间戳被定义出来即通过当前时间和一个纪元时间进行对比其间相差的秒数作为时间戳。为了让Unix时间戳表示时间这种方式用的尽可能久最初就把Unix诞生的时间1971-1-1定义成纪元时间。时间戳修改除了开始时间是1971-1-1而不是1970-1-1外最初的时间戳也不是每增加1秒时间戳就变动一次而是每1/60秒都会改变一次时间戳。另外Unix是在1971年发明出来的当时的计算机系统是32位如果用32表示有整数那么最大值是2147483647(2^31-1)。那么简单做一个数学计算如果用当时的时间戳计算方式来表示时间的话Unix时间戳最多可以使用4294967296/60*60*24/60 828.5天一天有60*60*24秒每1/60秒会占用一个时间戳。想象一下设计出一个计算机系统他的时间只能表示 828.5天是不是很难让人接受但是最初的Unix确实是这样的。后来Unix的开发者们也渐渐意识到这样不是长久之计于是开始做出改变。最开始他们将每1/60秒改变一次时间戳修改成每1秒改变一次时间戳。这样时间戳可以表示的时间就又放大了60倍。这时候有828.5*60/365 136年。这时候一方面136年已经足够久了纪元时间稍微向前调一下影响也不大。另外一方面为了方便记忆和使用。于是就把纪元时间从1971-01-01调整到1970-01-01了。于是随着后面各种开发语言的诞生就都沿袭了1970-1-1这个设定。所以通常我们说的时间戳就是指格林威治时间GMT1970年01月01日00时00分00秒起至现在的总秒数。纪元时间与时区我们前面所提到的纪元时间的设置都是基于格林威治标准时间的即GMT时间。但是世界上各个地区有自己的时区都需要基于GMT时间进行调整。1970-01-01 08:00:00的显示显然是受到了时区《如何给女朋友解释为什么日本时间比中国快一个小时》的影响因为中国处于东八区所以时间会比标准时间早8小时而标准时间应该是1970-01-01 00:00:00。应该很多人都记得《苹果1970 事件》在几年前一个名为vista980622的网友在国外网站Reddit的论坛上发表了一篇“把iPhone时间改成1970年1月1日手机即可永远变砖”的帖子。在该帖子发布不久很多人都不相信抱着试试看的态度将手机的时间设置成1970年1月1日结果手机关机后重新开机真的变砖了。因为我们处于东八区时间比标准时间要快8小时如果我们把时间调整成1970-01-01 00:00:00那么标准时间就会是比这个时间少8小时即1969年12月31日16时0分0秒。但是IOS设备是以UTC时区(GMT时间)的1970年1月1日0点0时0秒为界限数值为0用户把时间调整到1969年12月31日16时0分0秒系统就要出现负值的时间。系统版本为IOS 8.0至IOS 9.3 beta3并且搭载64位处理器(即处理器为A7-A9X的设备)的苹果设备都会触发这个Bug导致变砖参考资料http://en.wikipedia.org/wiki/Unix_time#History http://mobile.zol.com.cn/569/5691666_all.html往期推荐 局部变量竟然比全局变量快 5 倍永远不要用双花括号初始化变量除非你想OOM关注公众号发送”进群“磊哥拉你进读者群。好文章我 在看
http://www.sadfv.cn/news/113586/

相关文章:

  • 温州网站建设推荐用html网站登录界面怎么做
  • 大网站开发语言wordpress腾讯cos
  • example邮箱注册网站哪里有免费的网站模板下载软件
  • php做不了大型网站吗wordpress火车头分类id表单名
  • 自己有网站怎么做点卡网站制作的流程有哪些
  • 番禺网站开发报价网站聊天工具代码
  • 首都航空公司官方网站专业团队黑人
  • 不用模板 网站沧州高速公路建设管理局网站
  • 网站建设注意哪些事项客户登记管理系统
  • 深圳网站建设公司有哪些内容西安电子科技大学信息化建设处网站
  • 南宁 网站建设免费咨询的律师有吗
  • 云南网站建设网站运营建设招标网是什么网站
  • 导航网站怎么赚钱写一张营销型网站页面多长时间
  • 网站优化软件排名有赞微商城官网
  • 做解析视频网站怎么赚钱网站开发参考资料
  • 有没有做头像的网站网站开发技术包括哪些
  • 聊城网站建设哪家便宜用drupal做的网站
  • 网站开发考试题科技元素logo设计
  • 网站如何做进一步优化普通网站建设
  • 电脑可以做网站服务器吗帮网贷做网站会判刑吗
  • 做网站还要数据库吗网站设计公司种类
  • 国外做ppt的网站有哪些网站流量能打开wifi打不开
  • dedecms视频网站开发免费建设互动的网站
  • 企业网站的首页设计常州做网站价格
  • 网站空间 更换成都设计公司怎么选
  • 咸阳学校网站建设联系电话网站开发所需费用支出有哪些
  • 西安官网seo技术网络优化seo是什么工作
  • 北京建设网站公司电子商务网站怎么做素材包
  • 网站建设在哪能看二元期权网站建设
  • 网站ico添加网站建设 指标