Ir ao conteúdo

Posts recomendados

Postado

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

 

 

Exemplo:

Entrada de Dados:

Por favor, entre com o número de segundos que deseja converter: 178615

Saída de Dados:

2 dias, 1 horas, 36 minutos e 55 segundos.

Postado

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
  • Moderador
Postado

@camilla zuba Além do que já falaram, por favor esclareça de qual linguagem se trata.. Não adianta darmos dicas de como calcular, se nem a linguagem que estás usado não sabemos!

Não temos bola de cristal :) 

Postado

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

  • 5 meses depois...
Postado

a linguagem de programação é python, eu fiz desse jeito

seg = int(input("Digite os segundos: "))


a = seg//60//60//24
b = (seg//60//60)%24
c = (seg//60)%60
d = seg%60

print(a,"dias,",b,"horas,",c,"minutos e",d,"segundos.")

  • 1 ano depois...
Postado

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.

  • 10 meses depois...
Postado

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')

 

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!