如何处理诸如“5 分钟前”“3 小时前”“两天前”这样的时间

2017-02-24 20:50:45 +08:00
 devzero
爬到如题的一些关于时间的描述,不知道如何转换为当前计算机的时间
6334 次点击
所在节点    Python
48 条回复
klxq15
2017-02-25 11:33:09 +08:00
在爬 weibo 的数据时也遇到这个问题,以前的 json 接口带时间戳,不过那个接口废了,新接口只有这样的时间
sefemp
2017-02-25 14:55:16 +08:00
如果爬的够勤快,理论上只需要处理分钟即可
southwolf
2017-02-25 19:05:20 +08:00
@xiaonengshou 通常就是后端转换的啊
southwolf
2017-02-25 19:09:12 +08:00
@xiaonengshou 比如最方便的 Rails 直接提供 time_ago_in_words 方法…
jon
2017-02-26 09:11:04 +08:00
@falcon05 php 不愧是最好的语言
dofine
2017-02-26 15:23:49 +08:00
Python 可以用 pendulum
https://github.com/sdispater/pendulum

```
>>> past = pendulum.now().subtract(minutes=2)
>>> past.diff_for_humans()
>>> '2 minutes ago'
```
devzero
2017-02-26 19:21:42 +08:00
@dofine 昂...我是要逆转换
why1
2017-02-26 23:03:51 +08:00
爬附件的上传时间

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

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

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

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

© 2021 V2EX