📅  最后修改于: 2023-12-03 15:04:06.209000             🧑  作者: Mango
O Python é uma das linguagens de programação mais populares do mundo, conhecida por sua facilidade de aprendizado e grande variedade de bibliotecas disponíveis. Uma das funcionalidades que ele oferece é a possibilidade de se trabalhar com milisegundos, o que é útil em diversas aplicações.
Para trabalhar com milisegundos no Python, é necessário utilizar a biblioteca datetime
. Com ela, é possível obter a data e hora atual com a precisão dos milisegundos, assim como manipular datas e horas em diferentes formatos.
Para obter a data e hora atual com a precisão dos milisegundos, basta utilizar o seguinte código:
from datetime import datetime
agora = datetime.now()
milisegundos = agora.microsecond // 1000
print(f"A hora atual é {agora:%H:%M:%S}.{milisegundos}")
Este código irá imprimir a hora atual no formato HH:MM:SS.mmm
, onde mmm
representa os milisegundos. Note que é necessário dividir os microssegundos por 1000 para obter os milisegundos.
A biblioteca datetime
oferece diversas funcionalidades para manipulação de datas e horas em diferentes formatos. Alguns exemplos são:
date
: representa uma data, com atributos como dia, mês e ano.time
: representa uma hora, com atributos como hora, minuto, segundo e microssegundo.datetime
: representa uma data e hora combinadas, com todos os atributos mencionados acima.timedelta
: representa uma duração, ou seja, a diferença entre dois pontos no tempo.Por exemplo, podemos criar um objeto datetime
a partir de uma data e hora específicas:
from datetime import datetime
data_hora = datetime(2022, 1, 1, 12, 0, 0, 0)
print(data_hora) # 2022-01-01 12:00:00
Também é possível somar ou subtrair um objeto timedelta
de um objeto datetime
, para manipular as datas e horas:
from datetime import datetime, timedelta
agora = datetime.now()
amanha = agora + timedelta(days=1)
ontem = agora - timedelta(days=1)
print(f"A data de hoje é {agora:%d/%m/%Y}")
print(f"A data de amanhã é {amanha:%d/%m/%Y}")
print(f"A data de ontem foi {ontem:%d/%m/%Y}")
Este código irá imprimir a data de hoje, a data de amanhã e a data de ontem no formato DD/MM/AAAA
.
A biblioteca datetime
também oferece funcionalidades para se converter entre diferentes formatos de data e hora. Por exemplo, podemos converter uma string contendo uma data e hora em um objeto datetime
:
from datetime import datetime
data_hora_str = "2022-01-01 12:00:00"
data_hora = datetime.strptime(data_hora_str, "%Y-%m-%d %H:%M:%S")
print(data_hora) # 2022-01-01 12:00:00
Ou podemos converter um objeto datetime
em uma string em diferentes formatos:
from datetime import datetime
data_hora = datetime(2022, 1, 1, 12, 0, 0, 0)
print(data_hora.strftime("%Y-%m-%d %H:%M:%S")) # 2022-01-01 12:00:00
print(data_hora.strftime("%d/%m/%Y")) # 01/01/2022
O Python oferece diversas funcionalidades para se trabalhar com milisegundos, desde a obtenção da data e hora atual até a manipulação de datas e horas em diferentes formatos. Com a biblioteca datetime
, é possível criar aplicações mais precisas e flexíveis, que atendam às necessidades de diferentes projetos.