[pyar] Consulta dateutil

Roberto Alsina ralsina en netmanagers.com.ar
Mar Mar 25 18:32:21 ART 2014


On 25/03/14 18:28, Matías Bellone wrote:
> 2014-03-25 18:23 GMT-03:00 Roberto Alsina <ralsina en netmanagers.com.ar 
> <mailto:ralsina en netmanagers.com.ar>>:
>
>     On 25/03/14 18:18, Matías Bellone wrote:
>>     2014-03-25 17:57 GMT-03:00 Roberto Alsina
>>     <ralsina en netmanagers.com.ar <mailto:ralsina en netmanagers.com.ar>>:
>>
>>         Hola!
>>
>>         Ayer estaba tratando de hacer unas cosas con timezones y
>>         dateutil y me metí en algo que o no entiendo, o está re roto...
>>
>>
>>         >>> dateutil.parser.parse('03/25/2014 05:35:00 PM UTC-03:00')
>>
>>         me da
>>
>>         datetime.datetime(2014, 3, 25, 17, 35, tzinfo=tzoffset(None,
>>         10800))
>>
>>         Y ese offset... está exactamente al revés, no?
>>
>>         Por ejemplo:
>>
>>         >>> dateutil.tz.gettz('ART').utcoffset(datetime.datetime.now())
>>
>>         me da datetime.timedelta(-1, 75600) que es -10800 !
>>
>>         Por las dudas para ver si no se me cruza algo...
>>
>>         >>> dateutil.parser.parse('03/25/2014 05:35:00 PM
>>         UTC-03:00').astimezone(dateutil.tz.tzutc())
>>         datetime.datetime(2014, 3, 25, 14, 35, tzinfo=tzutc())
>>
>>         que es exactamente lo contrario de lo que debería hacer, no?
>>
>>
>>         Alguien tiene alguna pista, o es que dateutil está en pedo?
>>
>>
>>     Aparentemente, el parser de dateutil hace lo contrario a lo que
>>     uno esperaría con ese tipo de timezones:
>>
>>     https://bazaar.launchpad.net/~dateutil/dateutil/trunk/view/head:/dateutil/parser.py#L606
>>     <https://bazaar.launchpad.net/%7Edateutil/dateutil/trunk/view/head:/dateutil/parser.py#L606>
>>
>
>     WTF???? Quien usa UTC+3 para decir "mi timezone +3 es UTC?????"
>
>
> Evidentemente la gente que programó dateutil... o que le enseñó sobre 
> timezones a quienes lo programaron
>

Encima en formato ISO8601 si hace lo correcto:

 >>> dateutil.parser.parse('2014-03-25T01:04:11-03:00')
datetime.datetime(2014, 3, 25, 1, 4, 11, tzinfo=tzoffset(None, -10800))

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140325/0f4957ee/attachment.html>


More information about the pyar mailing list