タイムスタンプと現在のタイムゾーンをキャプチャし、それをファイル(JSONまたはYAMLで作成しますが、それは実際には私の質問ではありません)にして、後で別のコンピュータで取得する必要があります。dateutil.tz.tzlocalオブジェクトをシリアル化する方法は?
タイムスタンプは簡単です。time.time()
を使用します。
現在のタイムゾーンを取得するには、another SO questionと表示されています。dateutil.tz.tzlocal
を使用して現在のタイムゾーンを取得することが適切と思われます。
今、私はそれをシリアル化する方法を理解する必要があります。名前は簡単ですが、それは単なる文字列ですが、オフセットは奇妙なようです。
import time
import datetime
import dateutil
now = datetime.datetime.utcfromtimestamp(time.time())
tzlocal = dateutil.tz.tzlocal()
print tzlocal.tzname(now)
print tzlocal.utcoffset(now)
が、これは
US Mountain Standard Time
-1 day, 17:00:00
を印刷し、のutcoffset結果は、オブジェクトのように見える:私はちょうど数を期待していました。どうすれば番号を取得できますか?