2010-09-08 60 views
2

我是新来的蟒蛇,我正在做一个导出和导入到一个新的数据库。是否有现有的Python模块用于处理/标准化表示为字符串的时间单位?

我有一个列在我的出口(被导入)的字符串的时间单位“20分钟”“1.5小时”,“2 1/2小时”等

我试图使用Google但couldn “吨真的找到任何好的短语,并保持未来与更多的相关日期时间单位,而不是只是个时间单元的信息。

相当琐碎来实现,但似乎有一个很好的机会东西存在。

基本上就是我想要做的是有新的DB只需要在几分钟的时间,所以我需要把“1.5小时”和“两个半小时”为90和150,分别。

回答

1

对于前两种格式,它看起来像你可以使用优秀的第三方模块dateutil,例如:

>>> from dateutil import parser 
>>> dt = parser.parse('1.5 hours') # returns `datetime` object 
>>> t = dt.time() 
>>> t 
datetime.time(1, 30) 

这似乎并非然而,为“两个半小时”工作。

相关问题