Hora y fecha actual en Python

Podemos utilizar el módulo datetime de Python para obtener la fecha y hora actuales del sistema local.

from datetime import datetime

# Fecha y hora actuales en el sistema local
print(datetime.now())

Salida: 2018-09-12 14:17:56.456080

Fecha Actual en Python

Si solo te interesa la fecha del sistema local, puedes utilizar el método date() de datetime.

print(datetime.date(datetime.now()))

Salida: 2018-09-12

Hora Actual en Python

Si solo quieres la hora en el sistema local, utiliza el método time() pasando un objeto datetime como argumento.

print(datetime.time(datetime.now()))

Salida: 14:19:46.423440

Fecha y Hora Actual en Python con zona horaria – pytz

La mayoría de las veces, queremos la fecha en una zona horaria específica para que pueda ser utilizada por otros también. La función now() de Python datetime acepta un argumento de zona horaria que debe ser una implementación de la clase base abstracta tzinfo. pytz de Python es uno de los módulos populares que se pueden utilizar para obtener implementaciones de zona horaria. Puedes instalar este módulo usando el siguiente comando PIP.

pip install pytz

Veamos algunos ejemplos de cómo usar el módulo pytz para obtener la hora en zonas horarias específicas.

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))

Salida:

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

Si deseas conocer todas las cadenas de zona horaria admitidas, puedes imprimir esta información usando el siguiente comando.

print(pytz.all_timezones)

Imprimirá la lista de todas las zonas horarias admitidas por el módulo pytz.

Módulo Pendulum de Python

El módulo Pendulum de Python es otra biblioteca de zonas horarias y, según su documentación, es más rápido que el módulo pytz. Puedes instalar el módulo Pendulum usando el siguiente comando PIP.

pip install pendulum

Puedes obtener la lista de cadenas de zona horaria admitidas desde el atributo pendulum.timezones. Veamos algunos ejemplos de cómo obtener información sobre la fecha y hora actuales en diferentes zonas horarias utilizando el 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))

Salida:

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

Puedes consultar el script completo de Python y más ejemplos de Python en nuestro Repositorio de GitHub.

Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time