2017-01-24 6 views
0

PythonとGoogleのAPIを使用しているので、1時間の作成とイベントを作成しようとしています。これを行うには、例えば、2017-01-25T06:30:00.000+0000などのISO 8601フォーマットを使用して、開始dateTimeと終了dateTimeを設定する必要があります。ISO 8601日時文字列を操作する

上記のような文字列を入力して1時間追加すると、どうすればよいでしょうか(例:2017-01-25T07:30:00.000+0000)。私は文字列を解読しようとしましたが、文字をints/floatsに変換しようとしましたが、動作しません( '0'を取り除きます)。

このdateTimeには任意の値を指定できます。たとえば、多くの場合、2017-01-25T21:15:00.000+0000となることがあります。すべてのインスタンスで、1時間を追加できるだけでイベントが1時間の時間で作成できるようにする必要があります。特別な考慮点として、例えば2017-01-25T23:30:00.000+0000で始まるイベントをどのように処理すればよいのでしょうか?これは翌日まで延長されるためです。

多分もっと簡単な方法がありますか?どんな指導も大変ありがとうございます。

答えて

2

は間違いであることがありますので、ISO形式の文字列で直接処理しないでください。

  • それはネイティブのPythonのdatetime
  • ははtimedelta
  • を使用して日時に1時間を追加し、あなたを与えるのpython-dateutil(pip install python-dateutil
  • で文字列を解析ISO
に結果を再フォーマット

`` `

from dateutil.parser import parse 
from datetime import timedelta 

d_str = "2017-01-25T06:30:00.000+0000" 
d = parse(d_str) 
d2 = d + timedelta(seconds=3600) 
result = d2.isoformat() 
+0

非常にありがとうあなた、答えを受け入れました。 – tuxedozombie

関連する問題