时间表达式分析器
pytimeparse的Python项目详细描述
版权所有(C)2014 Will Roberts<;wildwilhelm@gmail.com>;
根据mit许可证授权(请参见源文件timeparse.py以获取 详细信息)。
一个用来解析各种时间表达式的小python库, 灵感来自 this StackOverflow question。
中定义的单个函数pytimeparse.timeparse.timeparse。 库(也可用作pytimeparse.parse)解析时间 表达式如下:
- 32m
- 2h32m
- 3d2h32m
- 1w3d2h32m
- 1w 3d 2h 32m
- 1 w 3 d 2 h 32 m
- 4:13
- 4:13:02
- 4:13:02.266
- 2:04:13:02.266
- 2 days, 4:13:02(uptime格式)
- 2 days, 4:13:02.266
- 5hr34m56s
- 5 hours, 34 minutes, 56 seconds
- 5 hrs, 34 mins, 56 secs
- 2 days, 5 hours, 34 minutes, 56 seconds
- 1.2 m
- 1.2 min
- 1.2 mins
- 1.2 minute
- 1.2 minutes
- 172 hours
- 172 hr
- 172 h
- 172 hrs
- 172 hour
- 1.24 days
- 5 d
- 5 day
- 5 days
- 5.6 wk
- 5.6 week
- 5.6 weeks
它以秒为单位返回时间(如果 可能,否则为浮点数):
>>> from pytimeparse import parse >>> parse('1.2 minutes') 72
可以使用 datetime标准库中的模块,如中所述 this other StackOverflow question:
>>> from pytimeparse import parse >>> import datetime >>> parse('1 day, 14:20:16') 138016 >>> str(datetime.timedelta(seconds=138016)) '1 day, 14:20:16'
未来工作
- 国际化?
- 哇,https://github.com/bear/parsedatetime。