fromutc: dt.tzinfo is not self: pytz.timezone('UTC').fromutc(datetime.utcnow())

Chris Rebert clp2 at rebertia.com
Wed Oct 19 04:32:58 EDT 2011


On Wed, Oct 19, 2011 at 1:06 AM, aspineux <aspineux at gmail.com> wrote:
> hi
>
>>>> import pytz
>>>> from datetime import datetime
>>>> pytz.timezone('GMT0').fromutc(datetime.utcnow())
> datetime.datetime(2011, 10, 19, 7, 54, 45, 579125,
> tzinfo=<StaticTzInfo 'GMT0'>)
>>>>  pytz.timezone('UTC').fromutc(datetime.utcnow())
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
> ValueError: fromutc: dt.tzinfo is not self
>>>> pytz.timezone('Europe/Brussels').fromutc(datetime.utcnow())
> datetime.datetime(2011, 10, 19, 9, 55, 47, 787937, tzinfo=<DstTzInfo
> 'Europe/Brussels' CEST+2:00:00 DST>)
>
> Why does UTC fail ?
> Bug or feature ?

Dunno, but it might be worth noting that the examples in the pytz docs
don't use .fromutc(). Have you tried using .localize() instead? Or
specifically in the case of UTC,
datetime.utcnow().replace(tzinfo=pytz.utc) ?

Cheers,
Chris



More information about the Python-list mailing list