El lenguaje de programación Python ofrece una serie de módulos de gran alcance y útil para manejar las tareas cotidianas. Algo tan simple como la comparación de las fechas y horas que, en realidad , son un desafío en la programación de computadoras , se puede lograr mediante el uso de Python incorporado capacidades incluidas en el módulo " fecha y hora " . Mediante la creación de cadenas con formato para mostrar fechas y horas , y la realización de la resta en ellos , el programador puede mostrar una evaluación actual de tiempo restante en un programa , sobre la base de la hora actual y un tiempo futuro . Fecha Hora Objetos
El módulo " fecha y hora " en las clases de tiendas de Python y la información para que los programadores utilizan en la manipulación de los valores de tiempo o los datos. Un objeto datetime puede contener datos sobre una fecha u hora del año todo el camino hasta el microsegundo. Lo más importante, el programador puede almacenar sólo los valores de tiempo también. Por ejemplo , el programador puede almacenar un tiempo de formato " HH : MM : SS " ( horas /minutos /segundos ) dentro de un objeto datetime
Tiempo Delta Objetos
< . p> con el fin de realizar operaciones en las fechas y horas , el programador usará un objeto " timedelta ", que representa la diferencia entre dos tiempos . Al restar dos objetos de fecha y hora , el resultado es un objeto timedelta , y cualquier presentación de los datos que en ella se realiza a través de los argumentos y los valores de un objeto timedelta . Así , por ejemplo, restando la fecha actual representada en un objeto de fecha y hora a partir de una fecha futura devolverá un objeto timedelta .
Basic Función lógica
Para restar las fechas, un simple Begines manera de entrar en una cadena de tiempo para representar la fecha futura . Luego , el programador puede convertir la hora actual en una cadena, cortando los milisegundos al final. Por último , puede crear una cadena para representar el formato de la hora . Los tres de estas variables se utilizan para calcular el tiempo restante en una función:
>>> t1 = '23 : 59:59 '//medianoche , casi >>> t2 = (str ) datetime.time ( DateTime.Now ()) //t2 es el tiempo actual >>> t2 = t2 [ 0 : t2.index ('.' )] //t2 representa el tiempo actual sin milisegundos >> > FMS = '% H :% M :% S ' //tiempo de formiato
Presentar tiempo restante
Ahora que hay dos veces en formato de cadena ( el tiempo futuro , y la hora actual ) el programador puede restar los tiempos . Variable T1 representa el tiempo futuro , por lo que el programador se resta el tiempo actual , t2 , desde t1, para conseguir la diferencia . A continuación , puede simplemente imprimir el objeto timedelta para mostrar el tiempo restante :
>>> cambio datetime.strptime = ( t1 , FMS ) - datetime.strptime ( t2 , FMS ) >>> ; changedatetime.timedelta ( 0 , 24337 ) >>> print change6 : 45:37