分享一个并没有什么卵用的 Python 库: PyTime

2015-05-15 21:26:33 +08:00
 sinux

(其实就是厚着脸皮来求Star的, 噗)

仓库地址:https://github.com/shnode/PyTime

安装:

pip install pytime

主要作用就是通过字符串的方法操纵时间戳,以及不规则的datetime string的规则化。

>>>from pytime import pytime
>>>
>>>pytime.before('2015.5.17', '2years 3mon 3d 2hr' )
datetime.datetime(2013, 2, 13, 22, 0)
>>>
>>>pytime.after(pytime.tomorrow(), '23month3dy29minu')
datetime.datetime(2017, 4, 19, 0, 29)

随包附赠了西方节日和常用的时间段,x时间之前,x时间之后等方便写脚本的时候计算时间。

在test并没有完全覆盖(明明是基本不覆盖,摔)以及代码还很粗糙的情况下,我还是上了包管理...

总之欢迎star ,fork , 提意见,pull request, 推荐工作,搞基,介绍女朋友之类啦╮(╯▽╰)╭

5478 次点击
所在节点    Python
33 条回复
GeekGao
2015-05-15 21:34:45 +08:00
顶 标题
viko16
2015-05-15 21:43:00 +08:00
顶 自带吐槽
redf
2015-05-15 21:45:44 +08:00
不错
kqz901002
2015-05-15 21:46:24 +08:00
顶头像
redf
2015-05-15 21:46:53 +08:00
哦,对了,看下我的帖子...
HanSonJ
2015-05-15 21:48:12 +08:00
看标题就有种预感,进来一看果然,我也写了这个一个,不过用的是golang

https://github.com/Hanccc/timeutil
rrfeng
2015-05-15 22:15:56 +08:00
bash 下的 date 就很棒可以照着完成以下……
LeoQ
2015-05-15 22:29:34 +08:00
已star

@rrfeng 同意
HowardMei
2015-05-15 23:04:38 +08:00
你在哪儿?要是在新加坡,我给你介绍女朋友,搞Java的萌妹子 xD
Mirana
2015-05-15 23:15:11 +08:00
把舌头捋直再来
staticor
2015-05-16 07:45:15 +08:00
分享另一个 datetime的 https://github.com/crsmithdev/arrow
jas0ndyq
2015-05-16 08:11:33 +08:00
不错
sinux
2015-05-16 09:33:46 +08:00
@staticor arrow 和 dateutil 用的很多了,还有 pytimeparse我也看了,代码质量和时间的精度(尤其是在time的秒的阶段)自然都是水准很高的,而且pytimeparse全程使用正则,我是正则和字符串匹配混用的,哈哈,还是感谢支持:)
msg7086
2015-05-16 11:49:09 +08:00
Rails用户表示,下面这种写法已经能满足大多数需要了……
(2.years + 3.months + 3.days + 2.hours).from_now #=> 2017-08-18 22:46:11 -0700
sinux
2015-05-16 11:59:34 +08:00
@msg7086 Rails萌萌哒,然而Python没有这种方法...days以下可以用timedelta赋值之后加减,months和years要用正常 的加减之后,再replace时间戳里地数值,并且有年和月的进退位不是平滑的。
msg7086
2015-05-16 12:02:25 +08:00
@sinux 本来想说能不能在python里也实现这样的功能。但是一想,python里的整数好像不是对象?
sinux
2015-05-16 12:09:40 +08:00
@msg7086 是对象的:)
msg7086
2015-05-16 12:16:42 +08:00
@sinux 呃,那为啥没人搞1.days.ago?是因为类不能修改?还是说有哲学意味在里面?
LPeJuN6lLsS9
2015-05-16 12:43:45 +08:00
@msg7086 抱歉插句话……这样的话可能要MyInt(1).days.ago了,你说的用法是ruby的int自带还是rails提供的呢?如果是后者,py应该也可以按照类似方法修改int
eepaul
2015-05-16 13:03:46 +08:00
顶标题,湖南人?

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

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

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

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

© 2021 V2EX