不使用re
但有時候,理解正則表達式比編寫python更有用。
>>> import datetime
>>> time_str = "100:00:00"
>>> hours, minutes, seconds = [int(i) for i in time_str.split(":")]
>>> time_in_seconds = hours * 60 * 60 + minutes * 60 + seconds
>>> time_in_seconds
360000
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2012, 10, 2, 10, 24, 6, 639000)
>>> new_time = now + datetime.timedelta(seconds=time_in_seconds)
>>> new_time
datetime.datetime(2012, 10, 6, 14, 24, 6, 639000)
正如nneonneo指出datetime.timedelta()
接受hours
,minutes
,和seconds
作爲參數。 (不推薦),那麼你甚至可以做一些愚蠢的是這樣的:
>>> datetime.timedelta(**{k:v for k,v in zip(["hours", "minutes", "seconds"], [int(i) for i in "100:00:00".split(":")])})
datetime.timedelta(4, 14400)
http://stackoverflow.com/questions/4628122/how-to-construct-a-timedelta-object-from-a - 簡單字符串 –
看起來不錯,我找不到那個。謝謝! – tpg2114
timedelta在這裏應該很有用。 – ronak