首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

聊一聊2038问题

2038问题 在说 2038问题前,我们需要先明白计算机是如何存储系统时间的。...危害性 可能很多人都疑惑,这不就是个时间问题吗?有你说的那么严重吗? 当然,简单来看这就是个时间问题,而且换成 64 位的机器 2038问题就会自动消失了。...而且事实上 2038问题的范围远不止于此。前面谈到的问题都还是操作系统运行时表示数据的溢出,但还有一些数据是静静在躺在某个磁盘上,当时间走到 2038 之后再把它它们翻读出来,一样会出现问题。...并不是,我们还可以: 1.推广 64 位机器/软件的使用,争取当那一天来临的时候波及的设备尽可能少2.做好对 32 位软件的兼容 不过大家也没必要恐慌,毕竟离 2038 年还有 18 年的时间,Linux...以上就是这次介绍的 2038 问题了,相信很多工程师都知道这个问题,也许到时候世界上就没有 32 位的机器了,或者是说已经有大佬解决了这个问题

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

Year 2038 problem

…也即如果存时间戳类型,最多在从格林尼治时间1970-01-01 00:00:00开始,过后2的32次方-1秒后,将会出现溢出问题。...但问题是,实际是过2的31次方-1秒,(即2147483647秒,巧合的是,这个数竟然是个梅森素数!)也就是格林尼治时间2038-01-19 03:14:07,就会因达到边界而出现问题。...今天,全世界90%以上的服务,包括MacOS,iOS,Android,以及几乎所有App和web网站的服务端代码,和unix/linux有最直接联系。...实际上,在这个一日千里的时代和行业,人类并不会使『Year 2038 Problem』有机会真实发生,但这个探索的过程和过程中形成的一套方法论,却是特别具有意义。...-03 21:31:32 # 2147483647时间戳(2的31次方-1)对应的当地时间 select FROM_UNIXTIME(2147483647,"%Y-%m-%d %H:%i:%S") 2038

17530

2038 ,程序员危机!

2038 年可能是程序员面临的一道坎,因为这关乎时间戳的问题。 今天就跟大佬唠嗑下这个事情。 文章选自维基百科:2000年问题2038问题,感兴趣读者可以自行阅读英文版,信息量更大一些。...画外音:要理解2038问题就必须要理解time_t和signed 32bit的计数。 ---- 2038-01-19 03:14:08 ? ? ?...画外音:这好像还是个大事情,一下子回到了1901年…… ---- 32位操作系统 在计算机应用上,2038问题可能会导致某些软件在2038年1月19日3时14分07秒之后无法正常工作。...画外音:换了64位 舒服了… ---- 2038问题的影响 2038问题与之前的千年虫问题的杀伤力是不一样的,千年虫属于应用程序的问题,而2038问题却是系统级的,有更大的杀伤力。...Linux Kernel 5.6 的开发者已经准备好着手解决将在下一个十年到来的 2038问题Linux 5.6 也成为第一个为 32 位系统准备运行到 2038 年之后的主线内核。 ?

66820

关于PHP转换超过2038年日期出错的问题解决

测试中发现服务器上测试正常的功能,在本地一直有问题。一步步的排查,最终锁定问题是由于函数strtotime返回了一个false值,导致数据插入数据库失败。...一个整型的变量所能保存的最大时间为 2038 年01月19 日 03:14:07。超过这个时间后,整型数值将会溢出。...很简单,直接使用strtotime去转换一个大于2038年1月19日03:14:07日期。或者使用date函数将一个大于2147454847时间戳转换为日期。...这个代价比较大,但是可以永久解决问题。 方案二 PHP5.2版本之后提供了一个函数DateTime可以临时解决一下问题。...未经允许不得转载:肥猫博客 » 关于PHP转换超过2038年日期出错的问题解决

58120

定位flash上传出现IO Error #2038的错误

看到这个问题我也觉得很奇怪,因为flash在选择文件的后就判定它的大小了,所以flash不存在文件过大或过小的情况。...而flash向后台提交参数是否存在超时,我第一反应是不存在(除非http协议或是web服务器上面有超时限制);flash做的只是监听和回调 那问题出在哪里,最初我认识是后台服务器的问题,比如上传大小的设置限制等...200M post_max_size = 200M (如果以上两项设定的值小于post提交文件大小,将得不到文件的相关信息,如temp_name、size等,但不会出现flash io error 2038...php.ini修改php上传文件大小限制 即使是我修改memory_limit=-1,修改所有php参数依旧出现错误,然后继续搜索 在swfupload的官网论坛里找到这么一篇关于IO Error #2038...至于换成Apache是否会遇到这个问题,我就不清楚了,没测试过~

2.2K20

Linux问题汇总

^M: bad interpreter: No such file or directory 经过查阅资料才知道,这是文件格式导致的问题:使用vi/vim进入该shell文件,按下:进入末行模式,输入...判断网络是否连通 有个通用命令,Windows和Linux都能使用,如下: ssh ip -v -p port -v表示调试模式,会打印出具体日志。-p表示端口号。...的时区 查看当前时区 date -R 修改设置Linux服务器时区 // Linux通用 tzselect // 仅限于RedHat Linux 和 CentOS timeconfig // 适用于...Debian dpkg-reconfigure tzdata 复制相应的时区文件,替换系统时区文件;或者创建链接文件 // Linux通用 tzselect // 仅限于RedHat Linux 和...系统查看当前时间的命令 linux下vi操作Found a swap file by the name 非正常关闭vi编辑器时会生成一个.swp文件

1.2K20

2038 年可能是程序员一场危机!

2038 年可能是程序员面临的一道坎,因为这关乎时间戳的问题。 今天就跟大佬唠嗑下这个事情。 文章选自维基百科:2000年问题2038问题,感兴趣读者可以自行阅读英文版,信息量更大一些。...画外音:要理解2038问题就必须要理解time_t和signed 32bit的计数。 ---- 2038-01-19 03:14:08 ? ? ?...画外音:这好像还是个大事情,一下子回到了1901年…… ---- 32位操作系统 在计算机应用上,2038问题可能会导致某些软件在2038年1月19日3时14分07秒之后无法正常工作。...画外音:换了64位 舒服了… ---- 2038问题的影响 2038问题与之前的千年虫问题的杀伤力是不一样的,千年虫属于应用程序的问题,而2038问题却是系统级的,有更大的杀伤力。...Linux Kernel 5.6 的开发者已经准备好着手解决将在下一个十年到来的 2038问题Linux 5.6 也成为第一个为 32 位系统准备运行到 2038 年之后的主线内核。 ?

65650

三大亮点带你看 Linux 内核 5.6

当我们还在体验 Linux 5.5 稳定发行版带来更好的硬件支持时,Linux 5.6 已经来了。说实话,Linux 5.6 比 5.5 更令人兴奋。...我将在本文中重点介绍 Linux 5.6 发布版中值得期待的关键更改和功能: Linux 5.6 功能亮点 当 Linux 5.6 有新消息时,我会努力更新这份功能列表。...4、解决 32 位系统的 2038问题 Unix 和 Linux 将时间值以 32 位有符号整数格式存储,其最大值为 2147483647。...也就是说,在 UTC 时间 2038 年 1 月 19 日 03:14:07 时,由于整数溢出,时间将显示为 1901 年 12 月 13 日而不是 2038 年 1 月 19 日。...Linux kernel 5.6 解决了这个问题,因此 32 位系统也可以运行到 2038 年以后。 5、改进硬件支持 很显然,在下一个发布版中,硬件支持也将继续提升。

1.2K20
领券