私は次のスクリプトは、tzinfo
オブジェクトを定義している:今は時間表記の標準
import time
from datetime import datetime, timedelta, tzinfo
class ManilaTime(tzinfo):
def utcoffset(self, dt):
return timedelta(hours=8)
def tzname(self, dt):
return "Manila"
manila = ManilaTime()
を、私は私に
2011-07-24 12:52:06+08:00
質問を与える
t = datetime(tzinfo=manila, *time.gmtime()[:-3])
print t
を言うつもりです:12:52:06+08:00
の意味は?標準に基づいて、UTCオフセットを含む時刻情報を読み取る方法を学びたいと思います。私はtime.gmtime()
を使用したことを無視してください。私は時間文字列自体しか持っていないとしましょう。どのように私はそれを読むのですか?
A.マニラ時間を取得するために追加を実行する必要があります。これを読めば、私は計算をしなければならないと私はそれは私が+08:00
によって相殺すべきであるグリニッジの12:52:06
、だ
を言いますよ。意味はマニラの
20:52:06
です。
B.私は額面でそれを取ると、それはマニラの12:52:06
だし、それは+08:00
でUTCからのオフセットです
を言いますよ。意味は、グリニッジの
04:52:06
です。
どちらが正しいですか? AまたはB?