课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在网站的页面设计中,我们经常能看到网站的内容发布时间,有的是精确到分分秒秒的,有的是只有日期的,甚至有的只有年份,这个就涉及到了网站页面设计中的时间戳设计。
有时候,用户需要回顾过去的内容来提取信息。没有绝对时间戳,用户就不能定位一个精确的时间段来寻找信息。
管理发布照片、文件、消息、任务和活动的网站都需要使用绝对时间戳。这些内容在未来用户需要参考它们的时候依旧有用。使用绝对时间戳可以方便用户回溯并利用过去的内容。
友好的格式
绝对时间戳比相对时间戳更好的地方在于,它提供了精确的日期和时间。但由于不是所有的用户都位于同一个时区或国家,因此日期和时间有时难以理解。所以,用一种友好的格式来呈现你的绝对时间戳很重要。
转换时区
绝对时间戳的一个问题是强迫用户要转换时区才能获知他们的当地时间。这样,那些不住在你的服务器所在时区的用户就会很郁闷。用户应该轻松获得正确的时间信息,而不是经过换算或在换算中出错。
想象一下——一位用户打算参加一个活动,却没有注意到时区的变换,或者在换算的时候出错了,他可能最终会错过活动,这样的结局不好。在这样的情境下,时区友好的绝对时间戳非常重要。而实现它的方式就是,优化你的代码,让其能够检测和显示用户的当地时区,而不是服务器的时区。
首先,你可以在服务器中储存世界标准时间(UTC)的时间戳。UTC是通用的标准时,不受夏令时制的影响。为了显示用户的当地时间,你需要知道该时区的偏移量,然后加到数据库中UTC的时间值上。通过这个Javascript Timezone Function,你可以自动检测到用户时区的偏移量。
转换24小时制的时间
如果你的用户遍布世界各地,不是所有人都会使用一种类型的时间制式。不要强迫他们在你提供的时间制式和自己熟悉的制式之间做转换。
在大多数英语国家的书面和口语时间系统中,主要的时间表达方式为12小时制。其他一些国家在口语中使用12小时制,而在书面语中使用24小时制。但大多数24小时制国家的人们已经非常习惯两种系统,因此对他们而言转换时制没有任何问题。
因此,你的默认显示应该是12小时制的。但如果你的用户中有很多偏好24小时制,那么可以用一个链接或图标,使得在鼠标停留的时候会打开一个提示框,呈现24小时制的时间。
数字日期格式
在读取绝对时间戳时,日期的格式也可能会给用户带来麻烦。如果用数字的方式来显示日期,用户很可能弄不清楚是哪一天。
不同的国家在理解数字日期格式时有不同的顺序。一些国家把日期放在第一位,另一些国家把月份放在第一位,还有一些把年份放在第一位。要弄清这些会增加认知负荷,也可能导致用户在理解中出错。
为了避免混淆,请使用手写格式的时间戳。把月份完整地写出来,或者用简写。但不要简写年份,因为简写的年份可能会和日期混淆。通过这个Javascript Date Library,你可以给不同的国家呈现不同格式的日期。
三、什么时候不要用绝对时间戳
如果你根本不需要使用绝对时间戳的话,你也就用不着处理这些有关时间格式的事情了。有时候相对时间戳是更合适的。如果你网站上的内容经常更新,或者用户活跃度高,你应该使用相对时间戳,比如发布新闻的网站,或者需要即时更新用户贴出的链接和评论的论坛。这样,当信息源源不断进来时,用户可以留意最新消息。
四、什么时候使用相对时间戳
对于相对时间戳而言,准确性不重要,重要的是即时性。当用户想要知道一个贴文是多久以前发布的时候,他们更希望看到相对时间戳。这样他们就不用在心里计算,从现在开始倒数事件发生了多久了。
不仅如此,使用相对时间戳,用户也不必转换时区了。对于那些只想大概感觉内容是否最近发布的用户而言,一个小时前或五个小时前并没有太大区别。
友好格式
对于相对时间戳,有几个格式上的问题你需要知道。绝对时间戳在显示上更需要注意格式,而处理相对时间戳更需要揣度用户心理。
适应性的时间单位
使用相对时间戳时碰到的第一个问题是,时间单位不随着时间推移而自动改变,而是只变动时间单位前面的数字。
比如,一个网站可以显示分钟、小时和天数的相对时间戳。但n天后时间单位没有变化,前面的数字却成百上千,这时用户可能就会抓狂了。
你的相对时间戳应该适应不同的时间长度,并据此选择相应合适的时间单位。在30天之后,应该显示月数;在12个月之后,应该显示年数。
精确的时间单位
如果你的网站不是以提交的顺序显示内容的,那么用户就不能判断这些内容是多久前发布的。你要么使用绝对时间戳,要么就在相对时间戳中显示精确的时间单位。
精确的时间结合了不同的时间单位。为了显示精确的时间,你需要显示小时数和分钟数,而不是只显示小时数。这样,用户可以对两个贴子之间的时间差有更好的感知。
时间单位的简写
有时候,显示相对时间戳可能会占用很多空间,甚至比你希望的更多。如果你要在有限的区域中呈现它们——比如在内容卡中或手机页面上,就应该使用时间单位的简写。
请使用用户认识的标准简写。至于复数的形式,请不要在简写后加“s”,要使用和单数形式一样的格式。上表是每个时间单位的标准简写。
达内时代科技集团致力于培养面向电信和金融领域Java、C++、C#/.Net、3G/Android、3G/IOS、PHP、嵌入式、软件测试、UID、网络营销、网络工程、会计、UED、web、Unity3D、大数据、童程童美等17大方向中高端软件人才课程与少儿教育课程。选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!想找工作的求职者可以加QQ:3373924515(太原达内就业服务部)咨询了解。