Fecha y hora actuales en el tutorial en profundidad de Python

Fecha y hora actuales en el tutorial en profundidad de Python

Obtener la fecha y hora actuales es una tarea común en la programación de Python. Hay varias formas de hacer esto, dependiendo de sus necesidades y las bibliotecas que tenga disponibles. En este artículo, exploraremos algunos de los métodos más comunes para obtener la fecha y hora actuales en Python, incluido el uso del módulo de fecha y hora incorporado, el módulo de tiempo y el módulo Dateutil. También discutiremos cómo formatear los valores de fecha y hora como cadenas, y cómo convertir entre zonas horarias. Ya sea que esté trabajando con marcas de tiempo, tareas de programación o simplemente desee mostrar la fecha y hora actuales en su programa Python, este artículo le proporcionará las herramientas que necesita.

Obtenga fecha y hora actuales en Python

Podemos usar el 'fecha y hora', 'tiempo', y 'dateutil' Módulos en Python para obtener la fecha y la hora.

  1. Usando el módulo 'DateTime'
  2. Una de las formas más populares de obtener la fecha y hora actuales en Python es usar el módulo de fecha y hora. Este módulo proporciona clases para trabajar con fechas, tiempos y marcas de tiempo.

    • Para obtener la fecha y la hora actuales, puede usar la tiempo de detección.ahora () función, que devuelve un objeto de fecha y hora que representa la fecha y hora actuales en la zona horaria local. Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () print (current_dateTime)
      1234Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () print (current_dateTime)

      La fecha y hora.ahora () la función devuelve un objeto de fecha y hora con la fecha y hora actuales en la zona horaria local. La zona horaria está determinada por el sistema operativo en el que se está ejecutando el intérprete de Python.

    • También puede especificar una zona horaria diferente al pasar un argumento Tzinfo a la hora de fecha.ahora () función. Por ejemplo, para obtener la fecha y hora actuales en la zona horaria de UTC, puede usar DateTime.función utcnow (). Importar DateTime current_datetime_utc = DateTime.fecha y hora.utcnow () print (current_datetime_utc)
      1234Importar DateTime current_datetime_utc = DateTime.fecha y hora.utcnow () print (current_datetime_utc)

    • También puede crear un objeto DateTime para una fecha y hora específicas utilizando el constructor Datetime (). Este constructor toma el año, mes, día, hora, minuto, segundo y microsegundos como argumentos. Importar DateTime específico_dateTime = DateTime.DateTime (2022, 12, 25, 12, 0, 0) Impresión (especifico_dateTime)
      1234Importar DateTime específico_dateTime = DateTime.DateTime (2022, 12, 25, 12, 0, 0) Impresión (especifico_dateTime)

  3. Usando el módulo 'tiempo'
  4. Otra forma de obtener la fecha y hora actuales en Python es usar el módulo de tiempo. Este módulo proporciona funciones para trabajar con valores de tiempo.

    • Para obtener la fecha y hora actuales, puede usar la hora.función gmtime (), que devuelve una estructura de tiempo que representa la fecha y hora actuales en la zona horaria de UTC. Tiempo de importación actual_time = tiempo.imprime gmtime () (current_time)
      1234Tiempo de importación actual_time = tiempo.imprime gmtime () (current_time)

    • También puedes usar la hora.Función LocalTime () para obtener la fecha y hora actuales en la zona horaria local. Importar tiempo actual_local_time = tiempo.Localtime () print (current_local_time)
      1234Importar tiempo actual_local_time = tiempo.Localtime () print (current_local_time)

  5. Usando el módulo 'dateutil'
  6. Otra opción para obtener la fecha y hora actuales en Python es usar el módulo Dateutil. Este módulo proporciona funciones para trabajar con fechas y horarios en una variedad de formatos y zonas horarias.

    • Para obtener la fecha y la hora actuales, puede usar la fechautil.pasador.Función parse (), que analiza una representación de cadena de una fecha y hora y devuelve un objeto DateTime. Para obtener la fecha y hora actuales, puede pasar la cadena "ahora" a esta función. importación dateutil.PARSER Current_DateTime = DateUtil.pasador.PARSE ("AHORA") Impresión (Current_DateTime)
      1234importación dateutil.PARSER Current_DateTime = DateUtil.pasador.PARSE ("AHORA") Impresión (Current_DateTime)
    • Para obtener la fecha y hora actuales en una zona horaria específica utilizando el módulo Dateutil, puede usar DateUtil.tz.Función getTz () para obtener un objeto tzinfo para esa zona horaria, y luego pasar ese objeto como el argumento TZ a la fechautil.pasador.función parse ().

      Por ejemplo, para obtener la fecha y hora actuales en la zona horaria de la hora estándar del Pacífico (PST), puede usar el siguiente código:

      importación dateutil.analizador de importación de analizador.tz pst_tz = dateutil.tz.getTz ("pst") current_datetime_pst = dateUtil.pasador.parse ("ahora", tz = pst_tz) print (current_datetime_pst)
      123456importación dateutil.parserimport dateutil.tz pst_tz = dateutil.tz.getTz ("pst") current_datetime_pst = dateUtil.pasador.parse ("ahora", tz = pst_tz) print (current_datetime_pst)

    • También puedes usar la fechautil.tz.función tzoffset () para crear un objeto tzinfo para una zona horaria con un desplazamiento fijo desde UTC. Por ejemplo, para obtener la fecha y hora actuales en la zona horaria de la hora estándar del este (EST), que está a 5 horas detrás de UTC, puede usar el siguiente código: Importar dateutil.analizador de importación de analizador.tz est_tz = dateutil.tz.tzoffset ("est", -5 * 60 * 60) current_datetime_est = dateutil.pasador.Parse ("ahora", tz = est_tz) print (current_datetime_est)
      123456importación dateutil.parserimport dateutil.tz est_tz = dateutil.tz.tzoffset ("est", -5 * 60 * 60) current_datetime_est = dateutil.pasador.Parse ("ahora", tz = est_tz) print (current_datetime_est)

Formatear la fecha y la hora en Python

Para formatear la fecha y la hora de una manera específica, puede usar el método strftime () del objeto DateTime, que toma una cadena de formato como argumento. La cadena de formato especifica cómo se deben formatear los valores de fecha y hora.

  • Por ejemplo, para obtener la fecha actual como una cadena en el formato YYYY-MM-DD, puede usar la cadena de formato%Y-%M-%D: importar DateTime Current_DateTime = DateTime.fecha y hora.ahora () current_date = current_dateTime.strftime ("%y-%m-%d") impresión (actual_date)
    12345Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () current_date = current_dateTime.strftime ("%y-%m-%d") impresión (actual_date)

  • Para obtener el tiempo actual como una cadena en el formato HH: MM: SS, puede usar el%H:%M:%S Formato Cadena: Importar DateTime Current_DateTime = DateTime.fecha y hora.ahora () current_time = current_dateTime.strftime ("%h:%m:%s") impresión (actual_time)
    12345Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () current_time = current_dateTime.strftime ("%h:%m:%s") impresión (actual_time)

  • Para obtener la fecha y hora actuales como una cadena en el formato YYYYY-MM-DD HH: MM: SS, puede combinar el%y-%m-%d y%h:%m:%s de formato cadenas: importación de tiempo actual_dateTime = DateTime.fecha y hora.ahora () current_datetime_string = current_dateTime.strftime ("%y-%m-%d%h:%m:%s") impresión (actual_dateTime_string)
    12345Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () current_datetime_string = current_dateTime.strftime ("%y-%m-%d%h:%m:%s") impresión (actual_dateTime_string)

  • Hay muchas otras cadenas de formato disponibles, que le permiten personalizar la salida de varias maneras. Por ejemplo, puede usar la cadena de formato %I para obtener la hora en un formato de 12 horas con un cero líder para horas de un solo dígito, y la cadena de formato %P para obtener el indicador AM/PM. Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () current_time_12h = current_dateTime.strftime ("%i:%m:%s%p") impresión (current_time_12h)
    12345Importar DateTime Current_Datetime = DateTime.fecha y hora.ahora () current_time_12h = current_dateTime.strftime ("%i:%m:%s%p") impresión (current_time_12h)

Puede encontrar una lista completa de cadenas de formato disponibles en la documentación para el método strftime (): https: // docs.pitón.org/3/biblioteca/dataTime.html#strftime-strptime-behavior

Convertir entre zonas horarias en Python

Para convertir un objeto de fecha y hora de una zona horaria a otra usando el módulo DateUtil, puede usar DateUtil.tz.Función getTz () para obtener un objeto Tzinfo para la zona horaria de destino, y luego pasar ese objeto como argumento TZ a la fechautil.pasador.función parse ().

  • Por ejemplo, para convertir un objeto de fecha y hora de la zona horaria de la hora estándar del Pacífico (PST) a la zona horaria de la hora estándar del este (EST), puede usar el siguiente código: Importar dateutil.analizador de importación de analizador.tz pst_tz = dateutil.tz.getTz ("PST") EST_TZ = DateUtil.tz.getTz ("est") pst_dateTime = dateUtil.pasador.Parse ("2022-12-25 12:00:00", TZ = PST_TZ) EST_DATETIME = PST_DATETIME.Impresión de asimezone (EST_TZ) (EST_DATETIME)
    123456789importación dateutil.parserimport dateutil.tz pst_tz = dateutil.tz.getTz ("PST") EST_TZ = DateUtil.tz.getTz ("est") pst_dateTime = dateUtil.pasador.Parse ("2022-12-25 12:00:00", TZ = PST_TZ) EST_DATETIME = PST_DATETIME.Impresión de asimezone (EST_TZ) (EST_DATETIME)

  • También puedes usar la fechautil.tz.función tzoffset () para crear un objeto tzinfo para una zona horaria con un desplazamiento fijo desde UTC. Por ejemplo, para convertir un objeto de fecha y hora de la zona horaria de UTC a la zona horaria de la hora estándar (EST) del este, que está 5 horas detrás de UTC, puede usar el siguiente código: Importar dateutil.analizador de importación de analizador.tz utc_tz = dateutil.tz.tzoffset ("UTC", 0) EST_TZ = DateUtil.tz.TZOFFSET ("EST", -5 * 60 * 60) UTC_DATETIME = DateUtil.pasador.Parse ("2022-12-25 12:00:00", tz = utc_tz) est_datetime = utc_datetime.Impresión de asimezone (EST_TZ) (EST_DATETIME)
    123456789importación dateutil.parserimport dateutil.tz utc_tz = dateutil.tz.tzoffset ("UTC", 0) EST_TZ = DateUtil.tz.TZOFFSET ("EST", -5 * 60 * 60) UTC_DATETIME = DateUtil.pasador.Parse ("2022-12-25 12:00:00", tz = utc_tz) est_datetime = utc_datetime.Impresión de asimezone (EST_TZ) (EST_DATETIME)

  • Tenga en cuenta que el método AsTimeZone () solo funciona si el objeto DateTime tiene un atributo Tzinfo. Si el objeto DateTime no tiene un atributo tzinfo, se supone que está en la zona horaria local. En este caso, puede usar la fechautil.pasador.Función parse () para crear un nuevo objeto de fecha y hora con una zona horaria específica, y luego use el método asTimeZone () para convertirlo en otra zona horaria. importación dateutil.analizador de importación de analizador.tz local_tz = dateutil.tz.getTz () est_tz = dateUtil.tz.getTz ("est") local_dateTime = DateTime.fecha y hora.ahora () est_datetime = dateUtil.pasador.parse (local_datetime.isoformat (), tz = local_tz).Impresión de asimezone (EST_TZ) (EST_DATETIME)
    123456789importación dateutil.parserimport dateutil.tz local_tz = dateutil.tz.getTz () est_tz = dateUtil.tz.getTz ("est") local_dateTime = DateTime.fecha y hora.ahora () est_datetime = dateUtil.pasador.parse (local_datetime.isoformat (), tz = local_tz).Impresión de asimezone (EST_TZ) (EST_DATETIME)

Espero que estos ejemplos te hayan ayudado a comprender cómo obtener la fecha y hora actuales en Python, y cómo convertir entre zonas horarias.

Conclusión

En resumen, el módulo DateTime es una herramienta conveniente y poderosa para trabajar con fechas, tiempos y marcas de tiempo en Python. Puedes usar la tiempo de fecha.ahora () función para obtener la fecha y hora actuales en la zona horaria local, o la hora de fecha.función utcnow () para obtener la fecha y hora actuales en la zona horaria de UTC. También puede usar el constructor datetime () para crear un objeto DateTime para una fecha y hora específicas.

El módulo de tiempo proporciona funciones para trabajar con valores de tiempo, como las funciones gmtime () y localtime (), que devuelven una estructura de tiempo que representa la fecha y hora actuales en las zonas horarias de UTC y locales, respectivamente.

El módulo DateUtil proporciona herramientas adicionales para trabajar con fechas y horarios, como la capacidad de analizar las cadenas de fecha y hora y convertir entre zonas horarias.

Una vez que tenga un objeto DateTime, puede usar el método strftime () para formatear los valores de fecha y hora como cadenas, y el método asTimeZone () para convertir el objeto DateTime a una zona horaria diferente.