Cómo eliminar la información de la zona horaria del objeto DateTime en Python

La zona horaria se define como un área o región geográfica en la que se observa la hora estándar. Básicamente se refiere a la hora local de una región o país. La mayoría de las zonas horarias se compensan con la hora universal coordinada (UTC), el estándar mundial para la zona horaria.

En este artículo, discutiremos cómo eliminar la información de la zona horaria del objeto DateTime.

Funciones utilizadas

  • datetime.now(tz=None): Devuelve la fecha y hora local actual.
  • datetime.replace(): Devuelve una fecha y hora con los mismos atributos, excepto aquellos atributos a los que se les otorgan nuevos valores por cualquier argumento de palabra clave que se especifique.

Para eliminar la marca de tiempo, tzinfo debe establecerse en Ninguno al llamar a la función replace().

Primero, cree un objeto DateTime con la hora actual usando datetime.now(). Luego, el objeto DateTime se modificó para contener la información de la zona horaria usando timezone.utc. Luego, el objeto DateTime con información de la zona horaria se manipula con el método .replace() para eliminar la información de la zona horaria con el parámetro tzinfo .

Sintaxis:

reemplazar (tzinfo = ninguno)

Ejemplo:

Python

from datetime import datetime, timezone
 
# Get the datetime object using datetime
# module
dt_obj_w_tz = datetime.now()
print(dt_obj_w_tz)
 
# Add timezone information to the datetime
# object
dt_obj_w_tz = dt_obj_w_tz.replace(tzinfo=timezone.utc)
print(dt_obj_w_tz)
 
# Remove the timezone information from the datetime
# object
dt_obj_wo_tz = dt_obj_w_tz.replace(tzinfo=None)
print(dt_obj_wo_tz)

Producción: 

2021-08-10 12:51:42.093388
2021-08-10 12:51:42.093388+00:00
2021-08-10 12:51:42.09338

Sin embargo, el objeto de fecha y hora con marca de tiempo se puede crear proporcionando el parámetro tz .

Ejemplo:

Python

from datetime import datetime, timezone
 
# Get the datetime object with timezone
# information
dt_obj_w_tz = datetime.now(tz=timezone.utc)
print(dt_obj_w_tz)
 
# Remove the timezone information from the
# datetime object
dt_obj_wo_tz = dt_obj_w_tz.replace(tzinfo=None)
print(dt_obj_wo_tz)

Producción:

2021-08-10 07:21:57.838856+00:00
2021-08-10 07:21:57.838856

Publicación traducida automáticamente

Artículo escrito por apathak092 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *