Tengo el siguiente código que estoy usando para monitorear las ejecuciones de la canalización de Azure ADF. El código usa " RunFilterParameters " para aplicar un filtro de intervalo de fechas al extraer los resultados de la ejecución:

filter_params = RunFilterParameters(last_updated_after=datetime.now() - timedelta(1), last_updated_before=datetime.now() + timedelta(1))     
query_response = adf_client.activity_runs.query_by_pipeline_run(resource_group, adf_name, row.latest_runid,filter_params)

Lo anterior funciona bien, sin embargo, está lanzando una advertencia:

Datetime with no tzinfo will be considered UTC

¿No está seguro de cómo agregar una zona horaria a esto o simplemente suprimir la advertencia? Por favor ayuda.

1
ibexy 14 mar. 2021 a las 01:33

1 respuesta

La mejor respuesta

"no tzinfo" significa que se usa una fecha y hora ingenua, es decir, una fecha y hora sin una zona horaria definida. Si trabaja con UTC, esto se puede arreglar tan fácil como, por ejemplo,

from datetime import datetime, timezone
# and use
datetime.now(timezone.utc)

En general, recomendaría trabajar con UTC; pero si necesita usar otra zona horaria de todos modos, eche un vistazo a zoneinfo .

1
MrFuppes 14 mar. 2021 a las 13:50