3

Pythonで日付間隔の文字列表現を変換する簡単な方法はありますか:

P1M

タイムスタンプまたは日時オブジェクトに?

基本的に、このISOに従って日付間隔を操作する必要があります: http://en.wikipedia.org/wiki/ISO_8601

http://php.net/manual/en/class.dateinterval.phpに似たもの

4

2 に答える 2

4

あなたが望むことをするかもしれない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)
于 2012-12-15T04:36:12.750 に答える
0

文字列表現の構造がわかっている場合は、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/

于 2012-12-15T04:19:48.427 に答える