Ir ao conteúdo
  • Cadastre-se

Outro como converter segundos em dias, horas, minutos, e segundos


Posts recomendados

A logica na matemática você pode usar da seguinte forma

 

Segundos para minutos

60 segundos = 1 minutos 

120 / 60 = 2 minutos

 

Faça uma divisão de seus segundos por 60. 

 

Minutos para horas, Mesma coisa.

 

Horas para dias, é só dividir para 24 

 

Dias para meses, divide por 30 

 

e assim vai.... 

 

 

Como é relacionado a programação, seria interessante ver esse artigo sobre como a maioria dos servidores e computadores calculam o tempo.

 

https://pt.wikipedia.org/wiki/Era_Unix

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Basicamente a ideia é:

 

segundos = ao resto da divisão inteira do total de segundos por 60

total de minutos = a divisão inteira do total de segundos por 60

 

minutos = ao resto da divisão inteira do total de minutos por 60

total de horas = a divisão inteira do total de minutos por 60

 

horas = ao resto da divisão inteira do total de horas por 24

 

dias = a divisão inteira do total de horas por 24

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois...
  • 1 ano depois...

Acredito que a logica é a mesma para qualquer linguagem.Fiz um programinha em C++ usando funções, ficou mais ou menos assim.

{
    while(totalsegundos>=86400)
   {
        totalsegundos-=86400;
        dia++;
   }
    while(totalsegundos>=3600)
    {
        totalsegundos-=3600;
        hora++;
    }

    while(totalsegundos>=60)
    {
        totalsegundos-=60;
        minutos++;
    }

    cout << dia << " : " << hora << " : " << minutos << " : " << totalsegundos << endl;           // cout é o mesmo que printf em C
}


Obs.: Tem jeito mais fácil.

Link para o comentário
Compartilhar em outros sites

  • 10 meses depois...

Em Python daria para fazer assim:
 

seg = int(input('Número de segundos a ser convertido '))

dias = seg // 86400
Seg_Restantes_Após_Dias = seg % 86400
horas = Seg_Restantes_Após_Dias // 3600         # Divisão inteira
Seg_Restantes_Apos_Hora = seg % 3600            # Resto da divisão por 3600
minutos = Seg_Restantes_Apos_Hora // 60         # Divisão inteira dos segundos restantes
Seg_Restantes_Apos_Minutos = seg % 60

print(dias,'dias',horas,'horas',minutos,'minutos','e',Seg_Restantes_Apos_Minutos,'segundos')

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...