2016-01-28 33 views
5

奇妙に見えますが、PythonでPandas/pytzを使ってローカルタイムゾーンを簡単に見つける方法が見つかりません。Pythonでシステムのローカルタイムゾーンを取得

私が行うことができます。私のタイムゾーンを与える

>>> pd.Timestamp('now', tz='utc').isoformat() 
Out[47]: '2016-01-28T09:36:35.604000+00:00' 
>>> pd.Timestamp('now').isoformat() 
Out[48]: '2016-01-28T10:36:41.830000' 
>>> pd.Timestamp('now').tz_localize('utc') - pd.Timestamp('now', tz='utc') 
Out[49]: Timedelta('0 days 01:00:00') 

を、これはおそらくそれを行うための最善の方法ではありません... は、システム時刻を取得するpytzやパンダであり、コマンドですゾーン? (好ましくのpython 2.7で)

答えて

8

私は、これはpytzまたはpandasを使用して可能であるとは思わないが、あなたは常にpython-dateutilまたはtzlocalをインストールすることができます。

from dateutil.tz import tzlocal 
datetime.now(tzlocal()) 

または

from tzlocal import get_localzone 
local_tz = get_localzone() 
6

time.timezone動作するはずです。

は西UTC ( 英国では米国、ゼロでは正西ヨーロッパのほとんどの負)の秒数で、ローカル(非DST)のタイムゾーンのオフセット。

3600で割るとお時間にオフセットを与える:

import time 

print time.timezone/3600.0 
関連する問題