时间戳的使用:什么时候该用绝对值,什么时候该用相对值?

信息的发展随着时间的推移,就像一个活的有机体。对你来说,今年还有价值的信息没准过几年就没有任何意义了。这就是为何要在信息内容中添加时间戳的原因。但是如果你没有按照正确的格式显示时间戳,那么就会给用户的使用带来麻烦。

1、绝对 Vs 相对时间戳

现在,大部分网站中使用的时间戳整体上分为两类。即相对时间和绝对时间。前者指距离信息发布时间点的的相对时长,如***年、***月、***周、***日、***分钟以前。后者则强调信息发布的具体精确时间点。 

这两种格式在不同的场合下都有各自的用处。但是针对特定的情景究竟该作何选择? 

2、什么时候使用绝对时间戳

有时候用户需要回顾过去的内容并检索需要的信息。如果没有绝对时间戳,用户往往无法精确的定位到要找的信息。 

对于那些用来发布照片、文档、信息、任务和活动的站点来说,都应该使用绝对时间戳。这些内容都是有可能被用户在将来某个时刻重新翻出来引用的。总之,就是当用户能够翻阅并利用过去的内容时,使用绝对时间戳准没错。 

(1)友好的格式

相比于相对时间,绝对时间的好处就在于它能提供精确的时间点。但是因为并不见得所有用户都居住在相同的时区和国家,所以用户对日期和时间的理解可能是有差异的。这就是为什么以友好的格式显示绝对时间是异常重要的。

(2)转换时区

使用绝对时间戳的一个问题就是它迫使用户不得不把显示时间所在的时区转换为他们的当地时间。这无疑会挫败那些跟你不在同一时区的用户。无论如何,即使不用亲自做时区转换,用户也应该能得到正确的时间才对。

不妨想象以下,如果一个用户准备要参加一项活动,但是并未注意到活动时间在不同时区之间是存在时差的,或者是他换算错了,那他就很有可能错过这个活动,这也就是带来了非常不好的结果。因此,在诸如这样的情景下,你的绝对时间戳要针对时区友好就显的很重要了。一个方法就是优化你的代码,使得用户看到的时间戳始终是针对自己所在时区的。

为了要显示出用户的当地时间,首先你要在服务器上将你的时间戳按照 UTC (世界统一时间,不受日光节约时间影响)格式进行保存, 接下来需要拿到各时区偏移量,把它添加到数据库中的 UTC 值上。你可以通过  Javascript Timezone Function 自动检测到用户所在的时区偏移量。

(3)转换24小时制

如果你的用户遍布全球,那他们就有可能使用不同类型的时钟。千万别逼他们做时制转换。

事实上,大部分英语国家在书面和口头都使用12小时制,其他的国家口头使用12小时制但书面上却是用24小时制。 不过,对大部分生活在24小时制国家的用户来讲,他们早已习惯了这两者,对他们而言来回转换没有任何压力。

基于此原因,你应该最好将时间默认显示为12小时制。但是如果你有更多习惯于24小时制用户的话,你应该考虑使用上图中的下划线或时钟图标来做到鼠标悬停时显示24小时制下的时间。 

(4)阅读数字格式的日期

在阅读绝对时间戳时,时间的格式并不是用户要面对的唯一问题。如果日期按照一个数字型格式显示,同样会为用户带来麻烦。

不同国家采用不同的顺序标识数字型日期。有些国家会把日期放在首位,有些会把月份放在首位,而有些则在首位放置年份。正因为没有统一的标准,不同的用户在阅读理解时可能会不轻松,甚至会犯错。 

因此,对于一个时间戳,你要想方设法使用合适的书面格式来避免用户的困惑。比如年份可以使用全称或缩写,但且不可缩写年份,这可能导致用户分不清年份和日期。无论如何,你可以通过Javascript Date Library 来针对不同的国家按当地用户理解的格式来显示时间。

3、什么时候不要使用绝对时间戳

如果你甚至不需要使用一个绝对时间戳,那你可能就不需要担心上述的格式问题。不过有时候,一个相对时间戳可能是更好的选择。

如果你的站点内容经常更新,或者有较高的用户活跃度,那恭喜你,相对时间戳终于可以发挥作用了。这些站点包括那些经常发布新闻消息的网站、或者是用户能发布链接评论的论坛,此类站点更关注的是即时性的信息。它允许了用户的信息焦点与新信息同步。

4、什么时候使用相对时间戳

对相对时间戳而言,其精确度并不十分重要,重要的是即时性。如果一个用户想了解站点中之前发布的一条帖子信息,他往往更关注于书面形式的时间单位,而不必去往前推算出发布的具体时间点。

不光如此,在相对时间戳下,用户也不需要去在不同时区间进行时间的转换。对于用户来讲,1小时前发布的内容就是距离当前时间1个小时前的内容,发布的时间间隔对所有用户都是无异的。

 (1)友好的格式

对于相对时间戳,有一些格式问题你应该知道。不同于绝对时间戳的问题在于如何向用户解释明白,相对时间戳的这些问题在于如何处理才能不让用户太费脑力。

(2)自适应时间单位

相对时间戳的麻烦始于单位格式并不适应时间长度的时候。相反的,它只显示一小部分的时间单位。

例如,一个网站可能按照分钟显示相对时间,也可能按照小时或日期。但是过些天后时间单位可能就变了。这时候,标识不清楚的时间就很容易令用户沮丧。

你的相对时间戳应该总是能自适应时间单位。在30天之后,应该显示月份。12个月之后,应该显示年份。

(3)精确的时间单位

如果你的网站并不是按提交时间来依次显示内容,用户就无法知道显示时间究竟距离发布时间有多远。因此,你应该或者使用绝对时间戳,或者在相对时间戳中包含精确地时间量度

精确的时间由不同时间单位组合而成。相比于只在相对时间戳中显示小时长度,你应该既显示小时长度又显示分钟长度,来达到一个更高的时间精度。这能让用户更好地理解不同文章之间的时间间隔。

(4)时间单位的缩写

有时候,相对时间戳能比你想到的还要占用屏幕空间。如果你要在局限的区域内显示它,你应该考虑使用时间单位的缩写。

使用那些用户能够识别出的标准化的缩写词。对于复数形式,不要在缩写词之后使用“s”,跟单数形式一样使用就行了。上图中是每个时间单位的标准缩写词。

(5)自动更新

当用户第一次浏览一个网站页面时,他往往能够比较准确的获悉每条信息发布多久了。但一旦页面刷新后显示出“2分钟之前”这样的时间戳,他们就往往会对原本的时间点就失去概念了。 

这是因为大部分的相对时间戳并不会自动更新,而是在用户刷新页面后才重新获取最新的时间。如果你想要向用户显示精确的相对时间,不妨使用这个 jQuery Plugin 实现自动更新。

5、什么时候不要使用相对时间戳

有些时候相对时间戳不如绝对时间戳有效。如果用户要引用一条已经发布的帖子,有绝对时间戳的话自然比较轻松,因为每条帖子都被唯一的时间点标识。而要想从使用了相对时间戳的一堆帖子里引用某一条,那就很困难了,因为同一个时间戳下可能包含很多帖子,你还得进一步筛选。 

相对时间戳的另一个弱点在于它使得时间难以度量。用户无法查看到提交不同的文章时已经过去了多少时间。而这一点对于传递消息的情景,如聊天、发送邮件或是讨论就很重要了。

6、什么时候结合绝对时间戳和相对时间戳

每种时间戳都有其各自的优势,你可以通过合理的结合来发挥出两者的优势。 如果你的站点需要经常更新并且对以往的内容有归档便于引用,那你可能就得考虑来结合这两种方式了。

(1)友好的格式

结合使用的挑战在于找到转换两者的合适时间点并平衡其对屏幕空间的占用。

(2)内联显示

组合两者的一种方式便是使用内联显示。你可以先显示绝对时间,并将相对时间放在紧跟的括号里面。

绝对时间戳包括日期和时间点。这种方法会占用较多的页面空间,不过,你可以只显示当前关心的时间量,省略掉不必要的,来节省空间。 

例如,可以在信息发布24小时内,将时间显示到分钟,24小时之后,只显示日期。如果需要更省,在一年开始后将年份也一起省掉。

(3)自动转换

另一种方法是在一定时间后,自动将相对时间戳转换为绝对时间戳。

例如,一个帖子发表4周以后,将时间格式由相对时间转换为其具体发表日期和时间。这种做法使站点能很好的对进行内容归档,尤其针对大网站有用。 也可以拿页面访问量开始逐步减少的时间点作为开始使用绝对时间戳的时刻。

(4)带提示框的时间戳

如果你想在节省页面空间的条件下显示两者,那可以考虑使用一个工具提示框。也就是当用户将鼠标悬停到相对时间戳上时,将绝对时间在提示框中显现出来。

不过针对这种做法,你需要注意一点,就是如果你不能给用户一个清晰的视觉线索,他们就很难意识到鼠标悬停还有另一番作用。你可以考虑使用点划线来标识出这种提示,也可以在时间前面放置一个时钟图标,鼠标悬停后出现带有绝对时间的提示框。

7、最终的想法

时间是一个超越了文化障碍的通用概念,每个用户都应该能理解,但如果你的时间戳并未以友好的方式展现出来,那就不见得所有的用户都能理解你要表达的时间概念了。

希望本文中的实例和方法能帮助你找到适合自己的时间戳形式。现在我们应该意识到,是时候别再把时间戳仅仅看做一个时间标记了。实际上,它们已然成为一个彰显你站点内容的关联价值的重要标识。

如果喜欢我的文章,请点个👍;如果有任何意见或看法,请留下您的评论。更欢迎各位持续的关注,谢谢!

译自:http://uxmovement.com/content/absolute-vs-relative-timestamps-when-to-use-which/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,215评论 9 467
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,810评论 25 707
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,737评论 1 92
  • 人的一生总是灿烂的, 不管是春暖花开还是遇到困难, 都总是灿烂的。 再有名的人都会遇到困难, 有人选择逃避,有人选...
    陈冠彤阅读 295评论 0 3