Procesamiento de fecha y hora de automatización de Python

En la programación Python, lidiar con fechas y horas es una necesidad muy común. Para satisfacer estas necesidades, Python proporciona módulos como hora, fecha y hora y calendario, que proporcionan un rico conjunto de funciones y clases que pueden manejar fácilmente operaciones como representación, cálculo, conversión y formato de fechas y horas. Este artículo presentará en detalle el uso de estos tres módulos y profundizará su comprensión a través de ejemplos de código.

1. módulo de tiempo

El módulo de tiempo es un módulo de la biblioteca estándar de Python para manejar el tiempo. Proporciona funciones y clases relacionadas con el tiempo que se pueden utilizar para representar y manipular marcas de tiempo (tiempos en segundos) y formatear operaciones de tiempo.

1. Obtenga la marca de tiempo de la hora actual.

La función time() puede obtener la marca de tiempo de la hora actual, es decir, el número de segundos que han pasado desde las 0:00 del 1 de enero de 1970. El código de muestra es el siguiente:

import time


timestamp = time.time()
print("当前时间戳:", timestamp)

2. Convertir marca de tiempo en objeto struct_time

La función localtime() convierte la marca de tiempo en un objeto struct_time de la zona horaria actual. Si no se proporciona una marca de tiempo, devuelve un objeto struct_time de la hora actual. El código de muestra es el siguiente:

import time


timestamp = time.time()
local_time = time.localtime(timestamp)
print("当前本地时间:", local_time)

3. Convierta el objeto struct_time en marca de tiempo

La función mktime() convierte un objeto struct_time en una marca de tiempo. El código de muestra es el siguiente:

import time


local_time = time.localtime()
timestamp = time.mktime(local_time)
print("新的时间戳:", timestamp)

4. Formatear la hora

La función strftime() puede convertir un objeto struct_time o una marca de tiempo en una cadena en un formato específico. El código de muestra es el siguiente:

import time


local_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("格式化时间:", formatted_time)

5. Analizar la cadena en el objeto struct_time

La función strptime() puede analizar una cadena en un objeto struct_time. El código de muestra es el siguiente:

import time


parsed_time = time.strptime("2023-09-12 17:20:49", "%Y-%m-%d %H:%M:%S")
print("解析时间:", parsed_time)

2. módulo de fecha y hora

El módulo datetime es un módulo de la biblioteca estándar de Python para trabajar con fechas y horas. Proporciona fecha, hora, intervalo de tiempo, diferencia horaria y otras clases y funciones relacionadas, que pueden realizar operaciones como representación, cálculo y formato de fecha y hora.

1. Obtenga la fecha y hora actuales

La función datetime.now() puede obtener la fecha y hora actuales. El código de muestra es el siguiente:

from datetime import datetime


now = datetime.now()
print("当前日期和时间:", now)

2. Obtenga varios atributos de fecha y hora.

El objeto de fecha y hora contiene atributos como año, mes, día, hora, minuto y segundo, y se pueden obtener varias partes de la fecha y la hora a través de estos atributos. El código de muestra es el siguiente:

from datetime import datetime


now = datetime.now()
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
print("年:", year)
print("月:", month)
print("日:", day)
print("时:", hour)
print("分:", minute)
print("秒:", second)

3. Formatear fecha y hora

La función strftime() puede formatear un objeto de fecha y hora en una cadena en un formato específico. El código de muestra es el siguiente:

from datetime import datetime


now = datetime.now()
formatted_datetime = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化日期和时间:", formatted_datetime)

4. Utilice timedelta para sumar y restar tiempo.

La clase timedelta representa un intervalo de tiempo o diferencia de tiempo y puede realizar operaciones de suma y resta de tiempo. El código de muestra es el siguiente:

from datetime import datetime, timedelta


now = datetime.now()
one_day = timedelta(days=1)
one_week_ago = now - one_day * 7
print("一周前的日期和时间:", one_week_ago)

3. módulo de calendario

El módulo de calendario es un módulo de la biblioteca estándar de Python para trabajar con calendarios. Proporciona funciones y clases relacionadas con el calendario que se pueden utilizar para generar calendarios, determinar años bisiestos, obtener el día de la semana y otras operaciones.

1. Generar un calendario para el año especificado.

La función calendar.calendar() puede generar una cadena de calendario para un año específico. El código de muestra es el siguiente:

import calendar


cal = calendar.calendar(2023)
print("2023年的日历:", cal)

2. Genere un calendario para el año y mes especificados.

La función calendar.month() puede generar una cadena de calendario para el año y mes especificados. El código de muestra es el siguiente:

import calendar


cal_month = calendar.month(2023, 9)
print("2023年9月的日历:", cal_month)

3. Determine si el año especificado es bisiesto.

La función calendar.isleap() puede determinar si el año especificado es bisiesto. El código de muestra es el siguiente:

import calendar


is_leap = calendar.isleap(2023)
print("2023年是否是闰年:", is_leap)

4. Obtenga el día de la semana para una fecha específica.

La función calendar.weekday() puede devolver el día de la semana para una fecha específica (0 significa lunes, 6 significa domingo). El código de muestra es el siguiente:

import calendar


weekday = calendar.weekday(2023, 9, 12)
print("2023年9月12日是星期几:", weekday)

A través de la explicación detallada anterior de los módulos de hora, fecha, hora y calendario, entendemos su uso básico y funciones comunes, y podemos procesar y operar fechas y horas fácilmente. En el desarrollo real, podemos seleccionar módulos y funciones apropiados según las necesidades específicas para implementar diversas operaciones de procesamiento de fecha y hora.

escribe al final

Si encuentra algún problema mientras aprende Python y desea comunicarse conmigo directamente para discutir temas relacionados con Python, estoy muy dispuesto a comunicarme con usted. Puede agregar mi cuenta de WeChat escaneando el código QR a continuación y explicar sus necesidades de aprendizaje y preguntas al agregar. Haré todo lo posible para ayudarle a resolver su problema y brindarle asistencia.

Finalmente: se ha compilado y subido el video tutorial completo de prueba de software a continuación. Los amigos que lo necesiten pueden obtenerlo ellos mismos [garantizado 100% gratis]

Documento de entrevista de prueba de software

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista son los últimos materiales de entrevista de empresas de Internet de primer nivel como Alibaba, Tencent, Byte, etc., y algunos jefes de Byte han dado respuestas autorizadas. Después de terminar este conjunto Creo que todos pueden encontrar un trabajo satisfactorio según la información de la entrevista.

Supongo que te gusta

Origin blog.csdn.net/wx17343624830/article/details/132838490
Recomendado
Clasificación