不知道为什么 V2EX 特别钟情于这种时间表示法,其实特别讨厌这种 XXX 前的时间显示,我能接受的是 24 小时之内的时间可以用 XXX 前的时间表示,一周之内可以用星期 X 表示或者亦可用 XXX 天前表示,超过一周的就最好给出准确日期,或者像微博那样即可。显示 100 天前, 200 天前毫无意义,没人这样觉得吗?

1 vanxining Dec 30, 2015 via Android 个人网站,小心封号。谢谢! |
3 crystom Dec 30, 2015 本地 js 可破 |
4 feiyuanqiu Dec 30, 2015 |
5 justjavac Dec 30, 2015 刮开看答案 |
6 babyhome Dec 30, 2015 |
7 will0404 Dec 30, 2015 via iPhone 自己写一个 chrome 插件咯 |
8 neo2015 Dec 30, 2015 @feiyuanqiu 他不是在黑 |
9 crystom Dec 30, 2015 |
10 SourceMan Dec 30, 2015 @feiyuanqiu 我上次转发了个月光博客关于南京大图沙的言论,账户和出口 IP 都被 block 了 |
13 loading Dec 30, 2015 via Android 其实更合理的方法是后台提供时间,前台 js 动态修改为几分前。 |
14 dofy Dec 30, 2015 页面上得不到时间,不好处理,如果每条记录页面上都嵌入原始时间数据就好办了。 |
15 WittBulter Dec 30, 2015 这种时间表示方法叫拟人化.... 实际上可以通过 moment 来转化,nodejs 和前端都支持,具体搜索 moment.js |
16 laoyur Dec 30, 2015 楼主给 vplus 的作者反馈一下吧,希望能赢得他的共鸣 :) https://chrome.google.com/webstore/detail/v2ex-plus/limfkkkgjbcfmfhkclkohdhddfngakhb |
17 sciooga Dec 30, 2015 @laoyur 看见了,我觉得并没有什么意义啊,像周报的爬虫等时间变为 “ n 天前” 时我也统一改为当天 0 点,因为页面又拿不到时间戳,根本确定不了准确时间。 |
20 px1981 Dec 30, 2015 以页面打开时间为准,然后用 moment 处理下就行 |
23 sciooga Dec 30, 2015 浏览器新建一个标签 起一个你喜欢的名字,网址粘贴下面的代码,需要转换时间的主题加载完后单击此标签即生效。 Javascript:(function(){$('.header small').text(function(i, o){ day = /(\d+) 天 /.exec(o); if (day){ date = new Date(2015,12,-1*(1+~~o[1])); return o.replace(/\d+ 天前 /, date.getFullYear()+'年'+(date.getMonth()+1)+'月'+date.getDate()+'日'); } });})(); 注意:如果你的浏览器网址内不能输入回车、空格等请手动去掉,而且按照 V2EX 的 CSS ,我回复的代码所有缩进应该都没了... 你只需要去掉回车即可。 |
24 sciooga Dec 30, 2015 Sorry 手写的,好像打错了一个字母,这个我试了下可以的。 Javascript:(function(){$('.header small').text(function(i, o){ day = /(\d+) 天 /.exec(o); if (day){ date = new Date(2015,12,-1*(1+~~day[1])); return o.replace(/\d+ 天前 /, date.getFullYear()+'年'+(date.getMonth()+1)+'月'+date.getDate()+'日'); } });})(); |
25 sciooga Dec 30, 2015 |
27 tryfinally Dec 30, 2015 |
28 dofy Dec 30, 2015 |
29 syv2 Dec 30, 2015 这个时间不是从服务器上直接输出的么? |
30 hatcloud Dec 30, 2015 我倒是想知道一般 API 提供的那个时间转化成几天前是怎么实现的。 |
31 dqh3000 Dec 30, 2015 > a.toJSON() '2015-12-30T13:10:59.802Z' > a.setHours(a.getHours() - 9) // 9 小时前 1451448659802 > a.toJSON() '2015-12-30T04:10:59.802Z' > Javascript 可以这么用 |
32 quericy Dec 31, 2015 写书签感觉太蛋疼了,油猴脚本简单粗暴 |
33 lins05 Dec 31, 2015 |
34 dofy Dec 31, 2015 via iPhone |
37 rAYz Dec 31, 2015 歪个楼。。微信朋友圈如何弄成绝对时间。。显示 xx 小时前很模糊 之前塞班版的微信 1 小时内显示相对时间,满 1 小时就显示绝对时间了 |
38 pheyer OP @rAYz 才发现朋友圈里一天之前的时间也是这样表示的。。。不过一般人看朋友圈都是看新鲜事吧,所以我没特别在意这个 这个就不像 V2EX 那样容易解决啦 |
39 flyshu Dec 31, 2015 chrome 插件可以解决这个问题 |