Funções de tempo em Python | Conjunto 1 (tempo(), ctime(), sleep()...)
Python definiu um módulo 'tempo' que nos permite tratar diversas operações relativas ao tempo, suas conversões e representações que encontram sua utilização em diversas aplicações da vida. O início dos tempos começou a medir a partir de 1º de janeiro, 12h00, 1970 e este mesmo momento é denominado como ' época 'em Python.
Operações pontuais em Python
Função Python time.time()
Hora do Python() função é usada para contar o número de segundos decorridos desde a época .
Python3 # Python code to demonstrate the working of # time() # importing 'time' module for time operations import time # using time() to display time since epoch print ( 'Seconds elapsed since the epoch are : ' end = '' ) print ( time . time ())
Função Python time.gmtime()
Python gmtime() função retorna um estrutura com 9 valores cada um representando um atributo de tempo em sequência. Ele converte segundos em atributos de tempo (dias, anos, meses, etc.) até segundos especificados a partir da época. Se nenhum segundo for mencionado, o tempo será calculado até o presente. A tabela de atributos da estrutura é fornecida abaixo.
Index Attributes Values 0 tm_year 2008 1 tm_mon 1 to 12 2 tm_mday 1 to 31 3 tm_hour 0 to 23 4 tm_min 0 to 59 5 tm_sec 0 to 61 (60 or 61 are leap-seconds) 6 tm_wday 0 to 6 7 tm_yday 1 to 366 8 tm_isdst -1 0 1 where -1 means Library determines DSTPython3
# Python code to demonstrate the working of gmtime() import time # using gmtime() to return the time attribute structure print ( 'Time calculated acc. to given seconds is : ' ) print ( time . gmtime ())
Saída:
Time calculated acc. to given seconds is : time.struct_time(tm_year=2016 tm_mon=8 tm_mday=2 tm_hour=7 tm_min=12 tm_sec=31 tm_wday=1 tm_yday=215 tm_isdst=0)
Função Python time.asctime() e time.ctime()
Tempo Python.asctime() função usa uma string atribuída ao tempo produzida por gmtime() e retorna um String de 24 caracteres indicando hora . Python time.ctime() função retorna um Sequência de tempo de 24 caracteres mas leva segundos como argumento e calcula o tempo até os segundos mencionados . Se nenhum argumento for passado, o tempo é calculado até o presente.
Python3 # Python code to demonstrate the working of # asctime() and ctime() # importing 'time' module for time operations import time # initializing time using gmtime() ti = time . gmtime () # using asctime() to display time acc. to time mentioned print ( 'Time calculated using asctime() is : ' end = '' ) print ( time . asctime ( ti )) # using ctime() to display time string using seconds print ( 'Time calculated using ctime() is : ' end = '' ) print ( time . ctime ())
Saída:
Time calculated using asctime() is : Tue Aug 2 07:47:02 2016 Time calculated using ctime() is : Tue Aug 2 07:47:02 2016
Função Python time.sleep()
Este método é usado para interromper a execução do programa pelo tempo especificado nos argumentos.
Python3 # Python code to demonstrate the working of # sleep() # importing 'time' module for time operations import time # using ctime() to show present time print ( 'Start Execution : ' end = '' ) print ( time . ctime ()) # using sleep() to hault execution time . sleep ( 4 ) # using ctime() to show present time print ( 'Stop Execution : ' end = '' ) print ( time . ctime ())
Saída:
Start Execution : Tue Aug 2 07:59:03 2016 Stop Execution : Tue Aug 2 07:59:07 2016
Função Python time.mktime()
Neste exemplo criamos um struct_time objeto com uma tupla de valores para cada um de seus campos, então passamos o objeto para o hora.mktime() para convertê-lo em um número de ponto flutuante representando o número de segundos desde a época Unix.
Python3 import time # Create a struct_time object representing a date and time my_time = time . strptime ( '2023-05-10 14:30:00' '%Y-%m- %d %H:%M:%S' ) # Convert the struct_time object to a floating-point number seconds_since_epoch = time . mktime ( my_time ) print ( 'Seconds since epoch:' seconds_since_epoch )
Saída:
Seconds since epoch: 1683709200.0
Função Python time.localtime()
Neste exemplo chamamos hora.localtime() sem nenhum argumento para obter a hora local atual como struct_time.
Python3 import time current_time = time . localtime () print ( current_time )
Saída:
time.struct_time(tm_year=2023 tm_mon=5 tm_mday=10 tm_hour=12 tm_min=42 tm_sec=51 tm_wday=2 tm_yday=130 tm_isdst=0)
Função Python time.strftime()
Leva uma string de formato como seu primeiro argumento que especifica o formato desejado da string de saída.
Python3 import time now = time . localtime () formatted_time = time . strftime ( '%Y-%m- %d %H:%M:%S' now ) print ( formatted_time )
Saída:
2023-05-10 13:42:04