Tecnologia preta de gerenciamento de tempo: a função datetime em Python ajuda você a obter o dobro do resultado com metade do esforço


 

introduzir

Em Python, o módulo datetime é a biblioteca padrão para trabalhar com datas e horas. Ele fornece uma coleção de funções e classes poderosas para trabalhar com datas, horas, intervalos de tempo e muito mais. Este artigo discutirá em profundidade como usar o módulo datetime, desde a entrada até o domínio.


Índice

  1. importar o módulo datetime

  2. Obter a data e hora atuais

  3. Crie datas e horários personalizados

  4. formatar data e hora

  5. Cálculo de intervalos de tempo

  6. Adição e subtração de datas

  7. Comparar datas e horários

  8. Lidando com fusos horários

  9. Hora de dormir e esperar

  10. Resumir


1. Importar módulo de data e hora

Primeiro, precisamos importar o módulo datetime para usar as funções e classes que ele fornece.

# 导入datetime模块
import datetime

No código acima, importamos o módulo datetime usando a palavra-chave import.

2. Obtenha a data e hora atuais

O módulo datetime fornece a classe datetime, que pode ser usada para representar datas e horas. Através do método now() da classe datetime, podemos obter a data e hora atuais.

# 导入datetime模块
import datetime

# 获取当前日期和时间
now = datetime.datetime.now()

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

No código acima, usamos o método now() da classe datetime do módulo datetime para obter a data e hora atuais e salvamos o resultado na variável now.

3. Crie uma data e hora personalizadas

Além de obter a data e hora atuais, também podemos criar uma data e hora personalizadas. Usando o construtor da classe datetime, você pode especificar parâmetros como ano, mês, dia, hora, minuto e segundo para criar uma data e hora personalizadas.

# 导入datetime模块
import datetime

# 创建自定义的日期和时间
custom_date = datetime.datetime(2023, 7, 30, 12, 30, 45)

print("自定义的日期和时间:", custom_date)

No código acima, usamos o construtor da classe datetime do módulo datetime, passamos parâmetros como ano, mês, dia, hora, minuto, segundo etc., criamos uma data e hora personalizadas e salvamos o resultado em a variável custom_date .

4. Formatar data e hora

O objeto datetime pode formatar a data e a hora de acordo com o formato especificado chamando o método strftime().

# 导入datetime模块
import datetime

# 获取当前日期和时间
now = datetime.datetime.now()

# 格式化日期和时间输出
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")

print("格式化后的日期和时间:", formatted_date)

No código acima, usamos o método strftime() para formatar a data e hora atuais como uma string de "YYYY-MM-DD HH:MM:SS" e armazenar o resultado na variável formatted_date.

5. Cálculo de intervalos de tempo

O módulo datetime fornece a classe timedelta, que pode ser usada para representar intervalos de tempo. Podemos usar o construtor da classe timedelta para passar parâmetros como dias, horas, minutos, segundos, etc. para criar um intervalo de tempo.

# 导入datetime模块
import datetime

# 创建时间间隔
time_delta = datetime.timedelta(days=5, hours=3, minutes=30)

print("时间间隔:", time_delta)

No código acima, usamos o construtor da classe timedelta do módulo datetime, passamos parâmetros como days=5, hours=3, minutes=30, criamos um intervalo de tempo e salvamos o resultado na variável time_delta.

6. Adição e subtração de datas

Usando a classe timedelta, podemos adicionar e subtrair datas para obter novas datas.

# 导入datetime模块
import datetime

# 获取当前日期
current_date = datetime.datetime.now()

# 创建时间间隔
time_delta = datetime.timedelta(days=10)

# 进行日期的加减运算
new_date = current_date + time_delta

print("加上时间间隔后的日期:", new_date)

No código acima, obtemos a data atual e criamos um intervalo time_delta de 10 dias. Então, adicionando a data atual e o intervalo de tempo, uma nova data new_date é obtida.

7. Comparando datas e horários

Podemos usar operadores de comparação para comparar o tamanho de duas datas e horas.

# 导入datetime模块
import datetime

# 创建两个日期
date1 = datetime.datetime(2023, 7, 30)
date2 = datetime.datetime(2024, 7, 30)

# 比较日期
if date1 < date2:
    print("date1在date2之前")
elif date1 > date2:
    print("date1在date2之后")
else:
    print("date1和date2相同")

No código acima, criamos duas datas date1 e date2 e usamos operadores de comparação para compará-los para determinar sua relação de tamanho.

8. Lidando com fusos horários

Ao lidar com datas e horários, às vezes precisamos considerar os fusos horários. A classe timezone é fornecida no módulo datetime para representar os fusos horários.

# 导入datetime模块
import datetime

# 导入timezone类
from datetime import timezone

# 获取当前日期和时间
current_date = datetime.datetime.now()

# 创建带有时区信息的日期和时间
date_with_timezone = current_date.replace(tzinfo=timezone.utc)

print("带有时区信息的日期和时间:", date_with_timezone)

No código acima, usamos o método replace() para adicionar as informações de fuso horário à data e hora atuais para obter uma data e hora date_with_timezone com informações de fuso horário.

9. Hora de dormir e esperar

A função sleep() no módulo datetime pode ser usada para pausar um programa por um período de tempo.

# 导入datetime模块
import datetime
import time

# 获取当前日期和时间
current_date = datetime.datetime.now()

print("当前日期和时间:", current_date)

# 暂停5秒钟
time.sleep(5)

# 再次获取当前日期和时间
current_date = datetime.datetime.now()

print("5秒后的日期和时间:", current_date)

No código acima, primeiro obtemos a data e a hora atuais, depois usamos a função time.sleep(5) para pausar o programa por 5 segundos e, finalmente, obtemos a data e a hora atuais novamente para verificar o efeito da pausa.

10. Resumo

Por meio da explicação deste artigo, entendemos o uso básico do módulo datetime, desde a obtenção da data e hora atuais, criação de uma data e hora personalizadas, até a formatação da saída de data e hora, cálculo de intervalos de tempo, adição e subtração de datas e comparação datas e horas, manipulação de fusos horários e pausa para espera. O módulo datetime é uma ferramenta poderosa para lidar com datas e horas. Proficiência em seu uso nos ajudará a lidar com operações relacionadas a datas e horas de forma mais flexível e eficiente no desenvolvimento Python.

Acho que você gosta

Origin blog.csdn.net/Rocky006/article/details/132225012
Recomendado
Clasificación