(其实就是厚着脸皮来求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, 推荐工作,搞基,介绍女朋友之类啦╮(╯▽╰)╭
1
R4rvZ6agNVWr56V0 2015 年 5 月 15 日 顶 标题
|
2
viko16 2015 年 5 月 15 日 顶 自带吐槽
|
3
redf 2015 年 5 月 15 日 不错
|
4
kqz901002 2015 年 5 月 15 日 顶头像
|
5
redf 2015 年 5 月 15 日
哦,对了,看下我的帖子...
|
6
HanSonJ 2015 年 5 月 15 日 |
7
rrfeng 2015 年 5 月 15 日 bash 下的 date 就很棒可以照着完成以下……
|
9
HowardMei 2015 年 5 月 15 日 你在哪儿?要是在新加坡,我给你介绍女朋友,搞Java的萌妹子 xD
|
10
Mirana 2015 年 5 月 15 日 把舌头捋直再来
|
11
staticor 2015 年 5 月 16 日 分享另一个 datetime的 https://github.com/crsmithdev/arrow
|
12
jas0ndyq 2015 年 5 月 16 日 via iPhone
不错
|
13
sinux OP @staticor arrow 和 dateutil 用的很多了,还有 pytimeparse我也看了,代码质量和时间的精度(尤其是在time的秒的阶段)自然都是水准很高的,而且pytimeparse全程使用正则,我是正则和字符串匹配混用的,哈哈,还是感谢支持:)
|
14
msg7086 2015 年 5 月 16 日
Rails用户表示,下面这种写法已经能满足大多数需要了……
(2.years + 3.months + 3.days + 2.hours).from_now #=> 2017-08-18 22:46:11 -0700 |
15
sinux OP @msg7086 Rails萌萌哒,然而Python没有这种方法...days以下可以用timedelta赋值之后加减,months和years要用正常 的加减之后,再replace时间戳里地数值,并且有年和月的进退位不是平滑的。
|
19
LPeJuN6lLsS9 2015 年 5 月 16 日
@msg7086 抱歉插句话……这样的话可能要MyInt(1).days.ago了,你说的用法是ruby的int自带还是rails提供的呢?如果是后者,py应该也可以按照类似方法修改int
|
20
eepaul 2015 年 5 月 16 日
顶标题,湖南人?
|
24
wolfan 2015 年 5 月 16 日 via Android
我想找个可以合并音频文件的py库不知有么?
|
25
msg7086 2015 年 5 月 16 日
|
26
LPeJuN6lLsS9 2015 年 5 月 16 日 |
28
iloveayu 2015 年 5 月 16 日
这头像配这标题,莫名其妙戳中笑点。23333
|
30
knktc 2015 年 5 月 17 日
我要写issue的话就是提一个:可否出个中国版的,增加中国节假日,应用场景是某些计划任务的灵活调整(这个估计需要联网获取节假日信息了,有点脑洞了)
|
31
mingyun 2015 年 5 月 17 日 star
|
33
alexapollo 2015 年 5 月 17 日
嗯,看起来我也该写个easytime的库了
|