Introducción al módulo de fecha y hora de Python

Introducción al módulo de fecha y hora de Python

datetime incluye principalmente fecha (operaciones relacionadas con la fecha), hora (operaciones relacionadas con la hora), datetime (integración de la fecha y la hora), datetime_CAPI (interfaz en lenguaje C), timezone (operación de la zona horaria), timedelta (representación de diferencia horaria).

Al mismo tiempo, debe tenerse en cuenta que dado que las funciones de fecha, hora y fecha y hora son extremadamente similares, el mismo método solo se introduce una vez, y se siente que los métodos aplicables son básicamente aplicables y tienen funciones similares. Otra cosa es que las funciones miembro de un objeto generalmente se pueden llamar a través de los métodos estáticos de la clase especificada, el texto no introducirá demasiado y el lector puede probarlo y usarlo.

clase de fecha

La clase de fecha crea un objeto a través de datetime.date (año, mes, día) y luego puede hacer referencia a la información correspondiente en la instancia de fecha a través de los objetos de año, mes y día. Entre ellos, el rango de año es [1, 9999], el mes es [1, 12] y el día se determina de acuerdo con el año y mes específicos.

Las funciones comunes se introducen de la siguiente manera:

  • datetime.date.today (): Devuelve el objeto de fecha de la fecha actual
  • datetime.date.weekday (fecha): el objeto de fecha pasada devuelve un entero, que representa el número de semana de la fecha pasada, de lunes a domingo es de 0 a 6
  • datetime.date.isoweekday (fecha): similar a la función de día de la semana, pero de lunes a domingo es de 1 a 7
  • datetime.date.isocalendar (fecha): el objeto de fecha entrante devuelve una celda, que representa el año, la semana del año actual y el día de la semana. Día de la semana significa de 0 a 6
  • [fecha] .replace ([año, mes, día]) o datetime.date.repalce (fecha, [año, mes, día]): Reemplaza el atributo correspondiente en el objeto especificado, y los demás atributos permanecen sin cambios. Por ejemplo d.replace (año = 2020)
  • datetime.date.resolution: devuelve un objeto datetime.deltatime, que representa la resolución actual

clase de tiempo

La clase de tiempo crea un objeto a través de datetime.time (hora, minuto, segundo, microsegundo), y los valores de atributo del objeto correspondiente se obtienen a través de hora, minuto, segundo, microsegundo.

clase de fecha y hora

La clase datetime crea un objeto mediante datetime.datetime (año, mes, día, hora, minuto, segundo, microsegundo, tzinfo), y el valor del atributo del objeto correspondiente se obtiene mediante un método similar.

  • datetime.datetime.now (): obtén la información detallada de la hora del momento actual
  • datetime.datetime.combine (fecha, hora): pase los objetos de fecha y hora, y combine la información para generar los objetos de fecha y hora correspondientes.
  • timestamp (): convierte un objeto de fecha y hora en un objeto de marca de tiempo (número de punto flotante, calculado desde 1970-1-1 00:00:00 UTC + 0: 00)

clase de zona horaria

La clase de zona horaria describe la zona horaria correspondiente a la hora, y una instancia se puede construir a través de la zona horaria (timedelta). Cabe señalar que solo la información de zona horaria de la clase datetime.datetime y la información de zona horaria de los objetos de fecha y hora creados de forma predeterminada están vacías.

  • astimezone (): establece la zona horaria para un objeto de fecha y hora

timedelta 类

Sumar y restar entre tiempos generará la clase timedelta, que se construye por timedelta (días = 0, segundos = 0, microsegundos = 0, milisegundos = 0, minutos = 0, horas = 0, semanas = 0). La operación específica es sumar, restar y restar tiempo. Es relativamente simple. Cabe señalar que el atributo días de timedelta es el número de días completos entre los dos momentos y segundos es el número de segundos después de que se elimina la diferencia en días (por lo que la diferencia en segundos debe ser menor que 1 De la misma manera, microsegundos es el número de microsegundos después de que se elimina la diferencia de tiempo (por lo que el número de microsegundos debe ser inferior a 1 segundo).

Formato de tiempo

De hecho, una gran cantidad de operaciones que involucran tiempo son la conversión de tiempo en diferentes formatos. Primero, doy una explicación sobre el formato de caracteres y luego presento las funciones de uso común una por una.

símbolo Descripción
%y Representación de año de dos dígitos (00-99)
%Y Representación de año de cuatro dígitos (000-9999)
%metro Mes (01-12)
%re     Día del mes (0-31)
% H Horas en formato de 24 horas (0-23)
%YO     Horas en formato de 12 horas (01-12)
%METRO     Número de minutos (00 = 59)
% S     Segundos (00-59)
%una     Nombre de semana simplificado local
%UNA     Nombre completo de la semana local
%si     Nombre del mes simplificado localmente
%SI     Nombre del mes completo local
%C     Visualización de fecha y hora local correspondiente
% j     Día del año (001-366)
%pags     Equivalente de AM o PM local
% U    El número de semanas del año (00-53) El domingo es el comienzo de la semana
% w     Semana (0-6), el domingo es el comienzo de la semana
% W     El número de semanas del año (00-53) El lunes es el comienzo de la semana
%X     Representación de fecha correspondiente local
%X     Representación de la hora local correspondiente
%CON     El nombre de la zona horaria actual
%%     % Firma a sí mismo

Funciones comunes:

  • datetime. *. fromtimestamp (hora): Pase la información de hora (marca de tiempo) obtenida por time.time para generar el objeto especificado correspondiente a la hora
  • datetime. *. utcfromtimestamp (time): Pase la información de tiempo (marca de tiempo) obtenida por time.time y genere el objeto especificado correspondiente a la marca de tiempo utc de tiempo (usando la hora media de Greenwich)
  • strftime (formato): formatee la cadena de acuerdo con los caracteres de formato anteriores
  • strptime (cadena, formato): de acuerdo con la cadena de tiempo entrante y la cadena de formato, genera el objeto de fecha y hora a la hora especificada
  • __str __ (): Cadena de representación incorporada, el formato es como 2020-02-25 15: 48: 46.748326
  • ctime (): representación de formato ctime, como martes 25 de febrero 15:48:46 2020
  • format (): formatea la cadena de acuerdo con los caracteres de formato anteriores
  • isoformat (): formatea la cadena de acuerdo con el estándar iso

introducción a la clase de tiempo

Lo que sigue no es el contenido de datetime, sino el contenido del paquete de tiempo independiente. Al mismo tiempo, aquí solo se ofrece una breve introducción.

Funciones comunes:

  • time.time (): Devuelve la hora UTC expresada como un número de punto flotante
  • time.gmtime (time): convierte la representación numérica de punto flotante en la clase time_struct
  • time.mktime (time_struct): convierte la clase time_struct en representación de punto flotante. Después de mktime (gmtime (time)), hay una cierta desviación del número de punto flotante de tiempo anterior, pero se puede garantizar la diferencia después de la conversión entre diferentes tiempos (precisa al segundo)
  • time.strftime (time_stuct, formato): convierte la clase time_struct al formato especificado
  • time.strptime (cadena, formato): formatee la variable de cadena de acuerdo con el formato especificado y obtenga una clase time_struct.

Supongo que te gusta

Origin blog.csdn.net/a40850273/article/details/104491694
Recomendado
Clasificación