Como Obter o Tempo Actual em Python

  1. Módulo datetime para obter a hora atual em Python
  2. Módulo time para obter a hora 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'
Atenção

Como seu nome indica, 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']
Atenção

Esteja ciente de que 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.

Artigo relacionado - Python DateTime

  • Como converter string para data em Python
  • Acrescentar dias a uma data em Python