2015年最后一天,社交网站 facebook的一些用户收到一条信息,告诉用户已经和特定好友在facebook上相交了46年,这意味双方在1969年就成为facebook朋友,令用户着实大吃一惊。随后,facebook回应,这是一个技术故障。
微软软件开发人员戴维斯(Mark Davis)表示,Unix操作系统的时间戳(Unix Epoch)的错误使用是造成这种怪现象发生的罪魁祸首。他发现,开发人员在代码中使用了friends with since记忆算法,而实际上,他们还应该添加WHERE friendsWithSinceDate!=0或类似的代码。
目前全球许多服务器都采用Unix系统。Unix时钟的起点时间是格林威治时间1970年1月1日午夜,按美国东部时间来看恰恰是46年前的今天。因此,此次故障可能是由于时钟错误地被重置,系统认为用户和他人成为好友的时间就是1969至1970年跨年夜。
评论 (0)