New submission from Alexander Belopolsky <belopolsky@users.sourceforge.net>: With python started at the root of the source tree and TZ=US/Eastern in the environment,
exec(open('Doc/includes/tzinfo-examples.py').read()) import os os.environ['TZ'] 'US/Eastern' from datetime import * x = datetime(2010, 11, 7, 5, tzinfo=timezone.utc) print(x, x.astimezone(Local), x.astimezone(Eastern)) 2010-11-07 05:00:00+00:00 2010-11-07 01:00:00-04:00 2010-11-07 01:00:00-05:00 x.astimezone(Local).dst() == x.astimezone(Eastern).dst() False
Note that according to my understanding of the long comment at the end of datetimemodule.c, zone conversion from UTC is a well defined operation unless there is a bug in tzinfo subclass implementation. ---------- assignee: docs@python components: Documentation messages: 108462 nosy: belopolsky, docs@python priority: normal severity: normal stage: needs patch status: open title: TZ examples in datetime.rst are incorrect versions: Python 2.7, Python 3.2 _______________________________________ Python tracker <report@bugs.python.org> <http://bugs.python.org/issue9063> _______________________________________