今天为大家说一下微信聊天记录怎么改时间(微信聊天记录修改日期)的问题,让我们一起来看看吧!

如何更改微信聊天记录的时间(微信聊天记录的修改日期)

使用微信时,我们会注意到iOS/Andriod上时间显示规则的不同吗?在差别不大的用户体验背后,微信有一套两端差别较大、机制复杂的时间显示规则。

由于工作需要,前段时间调查了微信朋友圈和对话页面的时间显示规律,在此总结分享。

00-1010常规方式同一个app不同平台的时间显示规则应该是一样的,但是细心的同学会发现,微信竟然用了两种显示规则。也可以看出,微信的两端是由多个不同的产品经理设计的(这是废话),所以这次主要研究的是微信app客户端的Android和iOS平台,系统版本为v7.0.3

00-1010先说正规app应用如何显示时间。一般区分前端和后端,主要分为两种呈现方式。

第一种是后端直接设计时间显示规则,前端直接显示。这具有多个平台的显示规则可以统一和灵活的优点。如果后期需要修改显示规则,只需要修改后期的显示规则,可以保证同时调整前一阶段的显示规则,不需要发布应用包,但同时缺点是对后端压力很大。

第二种是后端提供时间域,前端设计显示规则。这样做的好处是多个平台可以展示不同的规则,同时减少了后端压力。但是,它也有一些缺点,比如不灵活,需要发布应用程序包以便以后修改。微信是第二个。当然,一般设计后时间显示规则改变的几率会很小,除非有错误或者影响用户体验。

今天主要介绍会话模块和朋友圈模块的显示规则。会话模块是指微信的第一个首页聊天页面。会话模块主要分为两部分:时间显示、会话列表和聊天界面。

相对朋友圈模块是指朋友圈相关页面的时间显示。主要是“发现”下的朋友圈页面、未读留言页面、详情页、评论回复页面、相册页面。

00-1010 一、概述首先,对话模块指的是聊天模块。我们主要考察了两个地方的时间显示规律。

(1)会话列表

由于系统可以将时间设置为24小时制和12小时制,而微信对两种情况都进行了调整,所以我将它们细分为24小时制和12小时制。并且每一页都和iOS、Android系统进行了对比。

根据研究结果,iOS的会话列表显示在24: 00时,主要是显示最新消息的时间。如果没有收到消息,当天直接显示“时间划分”,大于今天小于等于昨天则直接显示“昨天”。大于昨天小于等于一周时,显示“星期几”(从收到最后一条消息开始一周),大于一周时,直接显示“年、月、日”。

在12点,你需要区分“时间段”:

0点到6点是“凌晨”。

早上6点到12点。

12点到24点是“下午”。

要把每天的时间分成时间段,比如早上的8:12,其他的和24小时制的没什么区别。

和安卓系统相比,设置为24小时制的时候,和iOS的24小时制差别不大。唯一不同的是iOS比昨天大了,少了一周。这里的一周是从最后一条消息显示的时间算起,而安卓的比昨天大,比这周小。这里的“本周”是从周一的0:00统计到周日的2:59,所以有本质区别。

相比12小时制,安卓的更细分为“时间段”:

0点到6点是“凌晨”

6点到12点是“早上”

12点到14点是“中午”

14: 00到18: 00是“下午”

8点到24点是“晚上”

《本周》和24小时制一样,和iOS不一样,其他的差别不大。

(2)聊天页面

也就是你和朋友聊天的页面,往往这个页面需要显示更详细的时间。这个时间并不是对每条消息都统计的,因为在快速聊天的时候统计每条消息的时间没有太大意义,所以在iOS平台会每五分钟统计一次。也就是两个人在连续聊天的时候,iOS每五分钟记录一次时间。剩下的我就不细说了。详情请看表格。

和安卓系统相比,就有些奇怪了。在群里或者私底下连续聊天的时候,不可能知道他多长时间算一次,完全没有规律可言。

00-1010朋友圈模块是指发现模块下的朋友圈模块。主要朋友圈相关页面的时间规律,包括朋友圈页面、详情页、相册页面、评论/回复、未读消息。当然,朋友圈模块下的这些页面也分为24小时制和12小时制。

(1)朋友圈3354统计计时法

因为朋友圈的页面展示方式不同,所以我单独做了介绍。

我把朋友圈页面的这种展示方式命名为“统计守时法”(我没有想到其他更好的名字)。在朋友圈成功发布后,我开始永远计时,用统计的方式展示。

发布后的第一个120秒,全部显示1分钟前;20秒到1小时内,显示N分钟前;1小时至24小时内,显示n小时前;如果大于24小时小于48小时,则需要判断这个时间段属于昨天还是前天的范畴。如果属于昨天,则显示“昨天”,如果属于前天,则显示2天前。超过48小时后,直接统计发布日期之间的天数,直接显示N天前。

这里应该注意的是

,第一我们常规统计到秒,但是微信只显示到分钟;第二不足2分钟按一分钟前显示,不满2小时按1小时前显示,以此类推。

朋友圈这个页面,Android跟iOS规则是一致的。

(2)详情页面、相册页面、评论/回复和未读消息——定时计时法

“定时计时法”就是发布的显示时间是固定的,不会受当前变化的时间影响。当天也就是在发布朋友圈消息后到现在没有跨跃一天的情况下还要判断有没有跨越小时,没跨越就显示n分钟前,已跨越小时就直接显示时分。当跨越了一天,就显示“昨天”。当跨越了昨天且在今年内(没有跨越一年)就显示月日,跨越一年就显示年月日,以此类推。

相对于Android,这几个页面相对比较简单。在发布朋友圈消息的当天直接显示“时分”,昨天就直接显示“昨天+时分”,大于昨天的都是直接显示“年月日+时分”。并且不用区分24或者12时制的显示

四、总结

时间的目的是为了清晰明确地记录改条信息的存在,可以让用户能通过时间快速定位到该条信息。而设计这个规则要结合用户使用习惯以及用户体验为前提,在不打扰到用户的前提之下又能快速定位到这条信息的“存在”。

微信,作为一个坐拥11亿月活设备的庞大平台,能清晰简单地展示这个时间是非常有必要的;但是反观现在的微信时间显示规则过于复杂并且两端差异过大,虽然对普通用户而言并没有太大的体验上的差异,但是对于开发者和管理者而言,过于复杂维护起来将是较大的成本。但复杂应该也有其存在的意义,我们也只能站在旁观者的角度去揣测他的方向,很难深入地去研究。

本文到此结束,希望对大家有所帮助。