Python DateTime – Clase de tiempo

La clase de tiempo representa la hora local del día, que es independiente de cualquier día en particular. Esta clase puede tener el objeto tzinfo que representa la zona horaria de la hora dada. Si tzinfo es Ninguno, entonces el objeto de tiempo es el objeto ingenuo ; de lo contrario, es el objeto consciente .

Sintaxis:

class datetime.time(hora=0, minuto=0, segundo=0, microsegundo=0, tzinfo=Ninguno, *, fold=0)

Todos los argumentos son opcionales. tzinfo puede ser Ninguno; de lo contrario, todos los atributos deben ser enteros en el siguiente rango:

  • 0 <= hora < 24
  • 0 <= minuto < 60
  • 0 <= segundo < 60
  • 0 <= microsegundo < 1000000
  • doblar [0, 1]

Ejemplo:

Python3

# Python program to
# demonstrate time class
 
from datetime import time
 
# calling the constructor
my_time = time(12, 14, 36)
 
print("Entered time", my_time)
 
# calling constructor with 1
# argument
my_time = time(minute = 12)
print("\nTime with one argument", my_time)
 
# Calling constructor with
# 0 argument
my_time = time()
print("\nTime without argument", my_time)
 
# Uncommenting time(hour = 26)
# will rase an ValueError as
# it is out of range
 
# uncommenting time(hour ='23')
# will raise TypeError as
# string is passed instead of int
Producción

Entered time 12:14:36

Time with one argument 00:12:00

Time without argument 00:00:00

Atributos de clase

Veamos los atributos provistos por esta clase – 

Nombre del Atributo Descripción
min Mínima representación posible del tiempo
máximo Máxima representación posible del tiempo
resolución La mínima diferencia posible entre los objetos de tiempo
hora El rango de hora debe estar entre 0 y 24 (sin incluir 24)
minuto El rango de minutos debe estar entre 0 y 60 (sin incluir 60)
segundo El rango de segundos debe estar entre 0 y 60 (sin incluir 60)
microsegundo El rango de microsegundos debe estar entre 0 y 1000000 (sin incluir 1000000)
tzinfo El objeto que contiene información de la zona horaria
doblar Representa si el pliegue se ha producido en el tiempo o no

Ejemplo 1: obtener el tiempo representable mínimo y máximo

Python3

from datetime import time
 
# Getting min time
mintime = time.min
print("Min Time supported", mintime)
 
# Getting max time
maxtime = time.max
print("Max Time supported", maxtime)
Producción

Min Time supported 00:00:00
Max Time supported 23:59:59.999999

Ejemplo 2: acceder al atributo de hora, minutos, segundos y microsegundos desde la clase de tiempo 

Python3

from datetime import time
 
# Creating Time object
Time = time(12,24,36,1212)
 
# Accessing Attributes
print("Hour:", Time.hour)
print("Minutes:", Time.minute)
print("Seconds:", Time.second)
print("Microseconds:", Time.microsecond)
Producción

Hour: 12
Minutes: 24
Seconds: 36
Microseconds: 1212

Funciones de clase

La clase de tiempo proporciona varias funciones, como que podemos obtener el tiempo de una string o convertir el tiempo en una string, formatear el tiempo según nuestras necesidades, etc. Veamos una lista de todas las funciones proporcionadas por la clase de tiempo. 

Lista de funciones de clase de tiempo

Nombre de la función Descripción
horario de verano() Devuelve tzinfo.dst() si tzinfo no es Ninguno
desdeisoformato() Devuelve un objeto de tiempo de la representación de string del tiempo
isoformato() Devuelve la representación de string de tiempo del objeto de tiempo
reemplazar() Cambia el valor del objeto de tiempo con el parámetro dado
strftime() Devuelve una representación de string de tiempo con el formato dado
tzname() Devuelve tzinfo.tzname() si tzinfo no es Ninguno
descontar() Devuelve tzinfo.utcffsets() si tzinfo no es Ninguno

Veamos ciertos ejemplos de las funciones anteriores

Ejemplo 1: Convertir objeto de tiempo en string y viceversa 

Python3

from datetime import time
 
# Creating Time object
Time = time(12,24,36,1212)
 
# Converting Time object to string
Str = Time.isoformat()
print("String Representation:", Str)
print(type(Str))
 
Time = "12:24:36.001212"
 
# Converting string to Time object
Time = time.fromisoformat(Str)
print("\nTime from String", Time)
print(type(Time))

Producción 

String Representation: 12:24:36.001212
<class 'str'>

Time from String 12:24:36.001212
<class 'datetime.time'>

Ejemplo 2: cambiar el valor de un objeto de tiempo ya creado y formatear el tiempo 

Python3

from datetime import time
 
# Creating Time object
Time = time(12,24,36,1212)
print("Original time:", Time)
 
# Replacing hour
Time = Time.replace(hour = 13, second = 12)
print("New Time:", Time)
 
# Formatting Time
Ftime = Time.strftime("%I:%M %p")
print("Formatted time", Ftime)
Producción

Original time: 12:24:36.001212
New Time: 13:24:12.001212
Formatted time 01:24 PM

Nota: Para obtener más información sobre Python Datetime, consulte el Tutorial de Python Datetime

Publicación traducida automáticamente

Artículo escrito por nikhilaggarwal3 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 *