Como Obter o Tempo Actual em Python

Poderíamos utilizar dois módulos para obter a hora atual em Python, que são datatime
e time
.
Módulo datetime
para obter a hora atual em Python
>>> from datetime import datetime >>> datetime.now() datetime.datetime(2018, 7, 17, 22, 48, 16, 222169)
Ele retorna o objeto datetime
que inclui a informação da data/hora, incluindo ano, mês, dia e hora.
Se você preferir um formato string
, então você poderia utilizar um método strftime
para converter a instância do objeto datetime
para um formato de string como definido no argumento.
>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S') '2018-07-17 22:54:25'
Abaixo está o trecho de diretrizes no formato de string strftime
.
Diretriz | Significado |
---|---|
%d | Dia do mês como um número decimal [01,31]. |
%H | Hora (relógio de 24 horas) como um número decimal [00,23]. |
%m | Mês como um número decimal [01,12]. |
%M | Minuto como um número decimal [00,59]. |
%S | Segundo como um número decimal [00,61]. |
%Y | Ano com o século como número decimal. |
Somente hora atual sem data
>>> from datetime import datetime >>> datetime.now().time() datetime.time(23, 4, 0, 13713)
Módulo time
para obter a hora actual em Python
time.strftime
para obter a hora actual em Python
import time time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
"2018-07-17 21:06:40"
time.localtime()
retorna a hora local em seu fuso horário. Se a hora UTC for preferida, então time.gmtime()
é a escolha certa.time.ctime
para obter a hora atual em Python
import time time.ctime()
"Tue Oct 29 11:21:51 2019"
O resultado é que o ctime
é mais fácil de exibir na GUI ou imprimir no console. Pode também ser dividido para obter o dia da semana, mês, dia, hora e ano.
>>> import time >>> A = time.ctime() >>> A = A.split() >>> A ['Tue', 'Oct', '29', '12:38:44', '2019']
time.ctime()
é dependente do sistema operacional, ou em outras palavras, ele pode mudar se o sistema operacional for diferente. Não espere que ele seja padrão entre sistemas operacionais diferentes.Este método não é bom para manutenção de registros.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook