Lista de Exercícios Resolvidos de Módulo time

Ver Teoria

Faça um programa que receba a data e hora de lançamento de um produto e imprima de acordo com a data atual do sistema uma das seguintes frases:

  • O produto ainda não foi lançado;
  • O produto acabou de ser lançado;
  • O produto já foi lançado.

Ver solução completa

Sabendo que a função mktime (presente no módulo time) é responsável por converter uma estrutura time para um número do tipo float que representa uma determinada data e hora, o que será impresso na tela ao executarmos o código abaixo:

Ver solução completa

Observe os seguintes números:

  • 948067200.0
  • 863654400.0
  • 087177600.0

Sabendo que os mesmos representam datas no formato de um número do tipo ponto flutuante, faça um programa capaz de decodificar e imprimir tais datas utilizando funções presentes no módulo time.

Ver solução completa

Faça um programa que leia os seguintes dados de forma individual: dia, mês, ano, horas, minutos e segundos, crie uma estrutura d a t a utilizando a função strptime presente no módulo time e imprima as informações dessa estrutura (data e hora) utilizando a função asctime presente no mesmo módulo.

Exemplo de utilização da função asctime:

Onde e s t r u t u r a D a t a é uma struct que armazena as informações de uma data.

Ver solução completa

Suponha que uma empresa possui uma máquina que em determinadas situações superaquece o seu motor, e, para que o equipamento seja resguardado, um dos engenheiros responsáveis por essa máquina pausa o seu funcionamento por alguns segundos para resfriá-la.

Visando economizar tempo e esforço, você foi contratado para desenvolver um programa integrado com a máquina capaz de pausar o funcionamento dela por uma quantidade de segundos determinados pelo engenheiro diretamente de sua sala.

Defina a função r e s f r i a M o t o r e crie um programa teste que pause o funcionamento da máquina por uma quantidade de segundos definida pelo engenheiro responsável.

Ver solução completa

Faça um programa que imprima a seguinte frase: “Hoje é dia 0 de 1 de 2.”

Onde:

  • 1 – Deve ser substituído pelo dia atual do sistema;
  • 2 – Deve ser substituído pelo mês atual do sistema;
  • 3 – Deve ser substituído pelo ano atual do sistema.

Utilize o módulo time.

Ver solução completa

Um mercado contratou você para criar um programa que confere e classifica a validade de seus produtos. Seu programa deve receber do usuário o dia, mês e ano da validade e responder:

  • "Tá tranquilo", caso falte mais de 3 meses para o vencimento.
  • "Alerta", caso falte menos de 3 meses e mais de um mês para o vencimento.
  • "Ferrou", caso falte menos de um mês para o vencimento.
  • "Joga esse bagulho fora!", caso esteja vencido.

Você deve, obrigatoriamente, escrever e usar a função checaDiferencaDeTempo(), que recebe dia, mês, ano de validade e o tempo atual desde 01/01/1970.

Ver solução completa

O módulo time fornece uma função, também chamada time, que devolve a hora média de Greenwich na “época”, que é um momento arbitrário usado como ponto de referência. Em sistemas UNIX, a época é primeiro de janeiro de 1970.

>>> import time

>>> time.time()

1437746094.5735958

Escreva um script que leia a hora atual e a converta em um tempo em horas, minutos e segundos, mais o número de dias desde a época.

Ver solução completa