2012-12-15 50 views

回答

3

似乎有你想要什麼叫做isodate第三方模塊,可以這樣做:

In [1]: from isodate import parse_duration 

In [2]: parse_duration('P1M') 
Out[2]: isodate.duration.Duration(0, 0, 0, years=0, months=1) 

您還可以根據需要轉換這個對象爲datetime.timedelta對象(提供startend參數,以便合適的持續時間可以按提供的日期計算):

In [8]: import datetime 

In [9]: d = parse_duration('P1M') 

In [10]: d.todatetime(start=datetime.datetime.today()) 
Out[10]: datetime.timedelta(31) 
+0

請注意,因爲該功能可能會返回不同的「鴨子」。例如'parse_duration('P1Y')。months'會工作,但是'parse_duration('P365D')。months'會拋出一個AttributeError。 – wim

+0

0.5.0版本:將Duraction對象上的todatetime重命名爲totimedelta – zsong

0

可以使用time模塊的strftimestrptime

import time 
sdate = 'Sat, 15 Dec 2012 04:01:02' 
timestamp = time.strftime("%s", time.strptime(sdate, '%a, %b %d %H:%M:%S'))) 

有用網站:http://strftime.org/

相關問題