Linux/Unix Shell Scripting - Pasar segundos a h,m,s

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 2 puestos en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Pasar segundos a h,m,s

Publicado por Alexander (1 intervención) el 09/04/2019 09:17:45
Buenas lo que pasa es que me pusieron este trabajo y apenas estoy empezando y no se como hacer esto en la terminal de bash Ubuntu.

diseñe algoritmo que exprese en horas, minutos y segundos un tiempo dado en
segundos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de info
Val: 5
Ha aumentado su posición en 5 puestos en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Pasar segundos a h,m,s

Publicado por info (2 intervenciones) el 09/04/2019 10:23:03
Hol Alexander, no se si esto te puede servir:

Aquí tienes que pasar los segundos desde 1970-01-01 00:00:00
1
date +'%Y-%m-%d %H:%M:%S' -d @1554797985
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 50
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Pasar segundos a h,m,s

Publicado por caic (99 intervenciones) el 10/04/2019 09:22:05
Hola,

Con el comando let puedes realizar divisiones y restos. Por ejemplo:

1
2
3
4
5
6
$ let a=5/2
$ let b=5%2
$ echo $a
2
$ echo $b
1

a es el resultado de la división sin decimales.
b es el resto de la división.

Con esto ya puedes montar un script que vaya dividiendo entre 60 para obtener los minutos y las horas.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de barna_rasta
Val: 22
Ha aumentado su posición en 2 puestos en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Pasar segundos a h,m,s

Publicado por barna_rasta (42 intervenciones) el 10/04/2019 10:07:16
Buenos dias Alexander,
si no estas muy puesto en bash, creo que lo primero que deberias plantearte es como realizar la descomposicion
en horas, minutos y segundos del tiempo total en segundos, con calculadora, papel y lapiz.

Sirva como orientacion que una hora tiene 3600 segundos, un minuto 60 segundos, por lo que:

totalsegundos / 3600 te daran las horas
con el resto que te queda, calculas los minutos
y nuevamente el resto seran los segundos.

Despues de haber solventado esto en papel, intenta realizarlo en bash y nos muestras tu planteamiento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar