Podemos usar o módulo de data e hora do Python para obter a data e hora atuais do sistema local.
from datetime import datetime
# Data e hora atuais no sistema local
print(datetime.now())
Saída: 2018-09-12 14:17:56.456080
Data Atual em Python
Se você estiver interessado apenas na data do sistema local, pode usar o método date() do datetime.
print(datetime.date(datetime.now()))
Saída: 2018-09-12
Hora Atual em Python
Se desejar apenas a hora no sistema local, use o método time() passando o objeto datetime como argumento.
print(datetime.time(datetime.now()))
Saída: 14:19:46.423440
Data e Hora Atuais em Python com fuso horário – pytz
Na maioria das vezes, queremos a data em um fuso horário específico para que possa ser utilizada por outras pessoas também. A função `now()` do Python no módulo datetime aceita um argumento de fuso horário que deve ser uma implementação da classe abstrata tzinfo
. O módulo Python pytz é um dos módulos populares que pode ser utilizado para obter implementações de fuso horário. Você pode instalar este módulo usando o seguinte comando PIP.
pip install pytz
Vamos ver alguns exemplos de uso do módulo pytz para obter a hora em fusos horários específicos.
import pytz
utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Saída:
Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30
Se você quiser saber todas as strings de fuso horário suportadas, pode imprimir esta informação usando o seguinte comando.
print(pytz.all_timezones)
Ele imprimirá a lista de todos os fusos horários suportados pelo módulo pytz.
Módulo Python Pendulum
O módulo Python Pendulum é outra biblioteca de fuso horário e, de acordo com sua documentação, é mais rápido que o módulo pytz. Podemos instalar o módulo Pendulum usando o seguinte comando PIP.
pip install pendulum
Você pode obter a lista de strings de fuso horário suportadas pelo atributo pendulum.timezones
. Vamos ver alguns exemplos de obtenção de informações de data e hora atuais em diferentes fusos horários usando o módulo pendulum.
import pendulum
utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Saída:
Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30
Você pode conferir o script Python completo e mais exemplos em Python no nosso Repositório no GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time