[Python-es] conversión de hora local a UTC

Chema Cortes pych3m4 en gmail.com
Mie Nov 17 10:12:30 EST 2021


El mié, 17 nov 2021 a las 12:25, Juan Carlos Coruña (<oggers en gmail.com>)
escribió:

> Una de las formas que se ocurre es esta:
>
> from datetime import datetime
>
> from dateutil.relativedelta import relativedelta
>
>
>
> import pytz
>
>
>
> # tomamos un datetime arbitrario
>
> now = datetime.now(tz=pytz.timezone('Europe/Madrid'))
>
>
>
> next_monday = now + relativedelta(weekday=0)
>
> next_monday = next_monday.replace(hour=12, minute=30, second=0,
> microsecond=0)
>
>
> next_monday.astimezone(tz=pytz.UTC)
>
> Pero hay más variantes.
>
>
Con dateutil no necesitas usar pytz:

from datetime import datetime
from dateutil.relativedelta import relativedelta
from dateutil import tz

# tomamos un datetime arbitrario
now = datetime.now(tz=tz.gettz('Europe/Madrid'))

next_monday = now + relativedelta(weekday=0)
next_monday = next_monday.replace(hour=12, minute=30, second=0,
microsecond=0)

next_monday.astimezone(tz=tz.UTC)




-- 
Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
https://blog.ch3m4.org
Buscador Python Hispano: http://busca.ch3m4.org
<https://blog.ch3m4.org/pages/busqueda-python-es/>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://mail.python.org/pipermail/python-es/attachments/20211117/b7c34c4d/attachment.html>


Más información sobre la lista de distribución Python-es