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