有没有插件把 V2EX 上的帖子时间从 XXX 前转化为准确时间的

2015-12-30 11:28:08 +08:00
 pheyer
不知道为什么 V2EX 特别钟情于这种时间表示法,其实特别讨厌这种 XXX 前的时间显示,我能接受的是 24 小时之内的时间可以用 XXX 前的时间表示,一周之内可以用星期 X 表示或者亦可用 XXX 天前表示,超过一周的就最好给出准确日期,或者像微博那样即可。显示 100 天前, 200 天前毫无意义,没人这样觉得吗?
5034 次点击
所在节点    程序员
39 条回复
vCleaner
2015-12-30 13:52:56 +08:00
@pheyer 正常问问题提意见不会有任何问题,上面几个 2015 年注册、没有头像的用户纯属危言耸听。
dofy
2015-12-30 13:59:02 +08:00
@px1981 赞,写个用户脚本。
sciooga
2015-12-30 14:02:09 +08:00
浏览器新建一个标签



起一个你喜欢的名字,网址粘贴下面的代码,需要转换时间的主题加载完后单击此标签即生效。

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 ,我回复的代码所有缩进应该都没了... 你只需要去掉回车即可。
sciooga
2015-12-30 14:07:38 +08:00
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()+'日');
}
});})();
sciooga
2015-12-30 14:18:36 +08:00
https://gist.github.com/sciooga/7aa13203feee21582d87

搞明白了, V2EX 的回复会自动添加空格,那个正则就失效了...
SmiteChow
2015-12-30 14:45:24 +08:00
@justjavac 调皮
tryfinally
2015-12-30 15:12:12 +08:00
@sciooga
书签太蠢了。。。
Tampermonkey
dofy
2015-12-30 17:25:33 +08:00
syv2
2015-12-30 17:34:13 +08:00
这个时间不是从服务器上直接输出的么?
hatcloud
2015-12-30 20:38:27 +08:00
我倒是想知道一般 API 提供的那个时间转化成几天前是怎么实现的。
dqh3000
2015-12-30 21:10:30 +08:00
> a.toJSON()
'2015-12-30T13:10:59.802Z'
> a.setHours(a.getHours() - 9) // 9 小时前
1451448659802
> a.toJSON()
'2015-12-30T04:10:59.802Z'
>
javascript 可以这么用
quericy
2015-12-31 09:16:41 +08:00
写书签感觉太蛋疼了,油猴脚本简单粗暴
lins05
2015-12-31 09:23:54 +08:00
有一个 python 库专门做这个的

https://github.com/scrapinghub/dateparser
dofy
2015-12-31 09:50:18 +08:00
pheyer
2015-12-31 10:13:03 +08:00
@dofy 你把所有的时间都转换了,也不错,谢谢分享,已经用上
dofy
2015-12-31 10:23:55 +08:00
@pheyer 嗯呐,换就换彻底点。哈哈
不过代码里有检测列表,后面有说明,不需要替换的可以注释掉。
rAYz
2015-12-31 10:32:56 +08:00
歪个楼。。微信朋友圈如何弄成绝对时间。。显示 xx 小时前很模糊
之前塞班版的微信 1 小时内显示相对时间,满 1 小时就显示绝对时间了
pheyer
2015-12-31 10:44:31 +08:00
@rAYz 才发现朋友圈里一天之前的时间也是这样表示的。。。不过一般人看朋友圈都是看新鲜事吧,所以我没特别在意这个
这个就不像 V2EX 那样容易解决啦
flyshu
2015-12-31 13:41:38 +08:00
chrome 插件可以解决这个问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/247142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX