2016-01-28 6 views
5

Scheint seltsam, aber ich finde keine einfache Möglichkeit, die lokale Zeitzone mit Pandas/Pytz in Python zu finden.System lokale Zeitzone in Python erhalten

ich tun kann:

>>> 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') 

die mir die Zeitzone geben, aber das ist wahrscheinlich nicht der beste Weg, es zu tun ... Gibt es einen Befehl in pytz oder Pandas die Systemzeit zu erhalten Zone? (Vorzugsweise in Python 2.7)

Antwort

8

Ich glaube nicht, das möglich ist, pytz oder pandas verwenden, aber man kann immer installieren python-dateutil oder tzlocal:

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

oder

from tzlocal import get_localzone 
local_tz = get_localzone() 
6

time.timezone arbeiten sollten .

Der Versatz der lokalen (nicht-DST) Zeitzone, in Sekunden westlich von UTC (negativ in den meisten Westeuropa, positiv in den USA, Null in dem UK).

von 3600 Dividing werden Sie die in Stunden versetzt geben:

import time 

print time.timezone/3600.0 
Verwandte Themen