A linguagem de programação Python oferece um conjunto de módulos poderosas e úteis para lidar com as tarefas diárias . Algo tão simples como comparar datas e horários que, na realidade , são um desafio em programação de computadores, pode ser realizado através da utilização de Python de built-in capacidades incluídas no módulo " datetime " . Com a criação de cadeias de caracteres formatadas para exibir datas e horas , e realizar a subtração sobre eles , o programador pode exibir uma avaliação atual de tempo restante em um programa, com base no tempo atual e um tempo futuro. Data Hora objetos
O módulo " datetime " em Python armazena classes e informações para os programadores a usar quando da manipulação de tempo ou valores de dados. Um objeto datetime pode conter dados sobre a data ou a hora do ano todo o caminho até o microssegundo . Mais importante ainda, o programador pode armazenar valores de tempo tão bem. Por exemplo , o programador pode armazenar uma vez formatado como " HH : MM: SS " ( hora /minuto /segundo) dentro de um objeto datetime
Tempo Delta objetos
< . p> a fim de realizar operações em datas e horários , o programador irá utilizar um objeto " timedelta " , que representa a diferença entre duas horas . Ao subtrair dois objetos de data e hora , o resultado é um objeto timedelta e qualquer apresentação dos dados nele será feito através de argumentos e valores de um objeto timedelta . Assim, por exemplo , subtraindo-se a data atual representado em um objeto de data e hora a partir de uma data futura irá retornar um objeto timedelta .
Logic Função básica
Para subtrair as datas, uma maneira simples Begines digitando uma seqüência de tempo para representar a data futura. Em seguida , o programador pode converter a hora atual em uma seqüência, cortando os milissegundos à direita. Finalmente, ela pode criar uma seqüência para representar o formato da hora. Todos os três destas variáveis serão usados para calcular o tempo restante em uma função :
>>> t1 = '23 : 59:59 '//meia-noite, quase >>> t2 = ( str) datetime.time ( datetime.now ( )) //t2 é o tempo atual >>> t2 = t2 [0: t2.index ( '.') ] //t2 representa o tempo atual sem milissegundos >> > FMS = ' % H: % M :% S ' //hora formato
tempo Restante
Agora que há duas vezes no formato de cadeia ( Apresentando o tempo futuro eo tempo atual) o programador pode subtrair os tempos . T1 variável representa o tempo futuro , de modo que o programador irá subtrair o tempo atual , t2, de t1, para obter a diferença . Então , ele pode simplesmente imprimir o objeto timedelta para exibir o tempo restante :
>>> mudança = datetime.strptime (t1, FMS) - datetime.strptime (t2 , FMS ) >>> ; changedatetime.timedelta ( 0, 24337 ) >>> print change6 : 45:37