Thanks...but being a python newbie I am struggling to understand how
to do this.
How can I use tzinfo to do the equivalent of what I do in Java, which
is :
TimeZone tz1 = TimeZone.getDefault();
long localOffset = tz1.getOffset(date.getTime());
TimeZone tz2 = TimeZone.getTimeZone("EST");
long remoteOffset = tz2.getOffset(date.getTime());
time.timezone returns local timezone in seconds and negative sign.
FixedOffset converts it into tzinfo object.
datetime.timedelta(0, 36000)
utcoffset() returns timedelta object as offset. It requires datetime
object as first parameter due to weird API of base tzinfo class, but
it is not used in calculation, and you can pass any other object,
including None instead, like `local_tz.utcoffset(None)`
datetime.timedelta(-1, 68400)
You can add or substract these timedelta objects directly from
datetime objects or use astimezone():
datetime.datetime(2011, 5, 23, 7, 41, 48, 398685, tzinfo=<StaticTzInfo 'EST'>)