Obtenga la fecha y hora actuales usando Python

En este artículo, cubriremos diferentes métodos para obtener datos y tiempo usando el módulo DateTime y el módulo de tiempo en Python.

Diferentes formas de obtener la fecha y hora actuales usando Python

  1. Hora actual usando el objeto DateTime
  2. Obtenga tiempo usando el módulo de tiempo

Método 1: usar el módulo de fecha y hora

En este ejemplo, aprenderemos cómo obtener la fecha y la hora actuales usando Python. En Python, la fecha y la hora no son tipos de datos propios, pero se puede importar un módulo llamado DateTime para trabajar con la fecha y la hora. El módulo de fecha y hora viene integrado en Python, por lo que no es necesario instalarlo externamente. Para obtener la fecha y la hora actuales, se utiliza la función datetime.now() del módulo DateTime. Esta función devuelve la fecha y hora locales actuales.

Ejemplo 1: fecha y hora actual usando DateTime 

En este ejemplo, usaremos el objeto DateTime para obtener la fecha y la hora usando datetime.now().

Python3

# Getting current date and time using now().
 
# importing datetime module for now()
import datetime
 
# using now() to get current time
current_time = datetime.datetime.now()
 
# Printing value of now.
print("Time now at greenwich meridian is:", current_time)

Producción:

Time now at greenwich meridian is: 2022-06-20 16:06:13.176788

Ejemplo 2: Atributos de DateTime usando DateTime 

timedate.now() tiene diferentes atributos, al igual que los atributos de tiempo, como año, mes, fecha, hora, minuto y segundo.

Python3

# Python3 code to demonstrate
# attributes of now()
 
# importing datetime module for now()
import datetime
 
# using now() to get current time
current_time = datetime.datetime.now()
 
# Printing attributes of now().
print("The attributes of now() are :")
 
print("Year :", current_time.year)
 
print("Month : ", current_time.month)
 
print("Day : ", current_time.day)
 
print("Hour : ", current_time.hour)
 
print("Minute : ", current_time.minute)
 
print("Second :", current_time.second)
 
print("Microsecond :", current_time.microsecond)

Producción:

The attributes of now() are :
Year : 2022
Month :  6
Day :  20
Hour :  16
Minute :  3
Second : 25
Microsecond : 547727

Ejemplo 3: Obtenga una zona horaria particular usando pytz y datetime

En este ejemplo, se puede ver que el código anterior no proporciona la fecha y hora actual de su zona horaria. Para obtener la fecha y la hora de una zona horaria en particular, now() toma la zona horaria como entrada para proporcionar una hora de salida orientada a la zona horaria. Pero estas zonas horarias están definidas en la biblioteca pytz

Python3

# for now()
import datetime
 
# for timezone()
import pytz
 
# using now() to get current time
current_time = datetime.datetime.now(pytz.timezone('Asia/Kolkata'))
 
# printing current time in india
print("The current time in india is :", current_time)

Producción:

The current time in india is : 
2019-12-11 19:28:23.973616+05:30

Ejemplo 4: Obtenga la hora actual en UTC usando datetime

UTC significa hora universal coordinada. Estas horas son útiles cuando se trata de aplicaciones que tienen un usuario global para registrar los eventos. Puede obtener la hora actual en UTC usando el método datetime.utcnow()

Python3

from datetime import datetime
 
print("UTC Time: ", datetime.utcnow())

Producción:

UTC Time:  2022-06-20 11:10:18.289111

Ejemplo 5: obtener la hora actual en formato ISO usando fecha y hora

El método isoformat() se usa para obtener la fecha y la hora actual en el siguiente formato: comienza con el año, seguido del mes, el día, la hora, los minutos, segundos y milisegundos.

Python3

from datetime import datetime as dt
 
x = dt.now().isoformat()
print('Current ISO:', x)

Producción:

Current ISO: 2022-06-20T17:03:23.299672

Método 2: Usando el módulo de tiempo

El módulo de tiempo de Python le permite trabajar con el tiempo en Python. Proporciona funciones como recuperar la hora actual, pausar la ejecución del programa, etc. Entonces, antes de comenzar a trabajar con este módulo, primero debemos importarlo.

Ejemplo 1: Obtener la hora actual usando la hora 

Aquí, obtenemos la hora actual usando el módulo de tiempo.

Python3

import time
 
curr_time = time.strftime("%H:%M:%S", time.localtime())
 
print("Current Time is :", curr_time)

Producción:

Current Time is : 16:19:13

Ejemplo 2: Obtenga la hora actual en milisegundos usando time 

Aquí estamos tratando de obtener el tiempo en milisegundos al multiplicar el tiempo por 1000.

Python3

import time
 
millisec = int(round(time.time() * 1000))
 
print("Time in Milli seconds: ", millisec)

Producción:

Time in Milli seconds:  1655722337604

Ejemplo 3: Obtenga la hora actual en nanosegundos usando el tiempo 

En este ejemplo, obtendremos el tiempo en nanosegundos usando el método time.ns() .

Python3

import time
 
curr_time = time.strftime("%H:%M:%S", time.localtime())
 
print("Current Time is :", curr_time)
 
nano_seconds = time.time_ns()
 
print("Current time in Nano seconds is : ", nano_seconds)

Producción:

Current Time is : 16:26:52
Current time in Nano seconds is :  1655722612496349800

Ejemplo 4: Obtenga la hora GMT actual usando la hora 

Green Mean Time, que también se conoce como GMT, se puede usar usando el método time.gmtime() en python, solo necesita pasar el tiempo en segundos a este método para obtener el GMT 

Python3

import time
 
# current GMT Time
gmt_time = time.gmtime(time.time())
 
print('Current GMT Time:\n', gmt_time)

Producción:

Current GMT Time:
 time.struct_time(tm_year=2022, tm_mon=6, tm_mday=20, 
 tm_hour=11, tm_min=24, tm_sec=59, tm_wday=0, tm_yday=171, tm_isdst=0)

Ejemplo 5: Obtenga la hora actual en la época usando el tiempo 

Se utiliza principalmente en formatos de archivo y sistemas operativos. Podemos obtener la hora actual de Epoch convirtiendo time.time() en un número entero.

Python3

import time
 
print("Epoch Time is : ", int(time.time()))

Producción:

Epoch Time is :  1655723915

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *