ワイルドカード演算子はありません。でサポートされているフォーマットディレクティブのリストstrptime
は、ドキュメントにあります。
探しているのは、フォームまたは%z
のタイムゾーンの表現をサポートするformatディレクティブです。しばらくの間サポートされてきましたが、Python3.2以降でのみサポートされます。+HHMM
-HHMM
datetime.strftime
strptime
Python 2では、これを処理する最良の方法は、おそらくを使用しdatetime.datetime.strptime
、負のオフセットを手動で処理して、datetime.timedelta
:を取得することです。
import datetime
tz = "+10:00"
def tz_to_timedelta(tz):
min = datetime.datetime.strptime('', '')
try:
return -(datetime.datetime.strptime(tz,"-%H:%M") - min)
except ValueError:
return datetime.datetime.strptime(tz,"+%H:%M") - min
print tz_to_timedelta(tz)
Python 3.2では、を削除し:
て使用します%z
。
import time
tz = "+10:00"
tz_toconvert = tz[:3] + tz[4:]
tz_struct_time = time.strptime(tz_toconvert, "%z")