Pythonで日付間隔の文字列表現を変換する簡単な方法はありますか:
P1M
タイムスタンプまたは日時オブジェクトに?
基本的に、このISOに従って日付間隔を操作する必要があります: http://en.wikipedia.org/wiki/ISO_8601
Pythonで日付間隔の文字列表現を変換する簡単な方法はありますか:
P1M
タイムスタンプまたは日時オブジェクトに?
基本的に、このISOに従って日付間隔を操作する必要があります: http://en.wikipedia.org/wiki/ISO_8601
あなたが望むことをするかもしれない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
(提供された日付に関して適切な期間を計算できるように、start
またはパラメーターを提供します)。end
In [8]: import datetime
In [9]: d = parse_duration('P1M')
In [10]: d.todatetime(start=datetime.datetime.today())
Out[10]: datetime.timedelta(31)
文字列表現の構造がわかっている場合は、time
モジュールのstrftime
およびを使用できますstrptime
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/