Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/03/2014, 10:09
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tomar un numero y convertirlo en hora

Bash no permite la manipulación que necesitás, al menos no directamente (siempre podrías escribir un algoritmo que cuente la diferencia de horas y luego la diferencia de minutos). La mejor forma es usar un lenguaje como Perl, Python o PHP, que seguramente ya estará disponible en tu sistema. Por ejemplo, en Python el código sería:
Código Python:
Ver original
  1. >>> from datetime import datetime, timedelta
  2. >>> inicio = "220300"
  3. >>> fin = "045000"
  4. >>> inicio_dt = datetime.strptime(inicio, '%H%M%S')
  5. >>> fin_dt = datetime.strptime(fin, '%H%M%S')
  6. >>> fin_dt - inicio_dt
  7. datetime.timedelta(-1, 28800)
  8. >>> s = (fin_dt - inicio_dt).seconds
  9. >>> print "%02d:%02d:%02d" % (s // 3600, (s % 3600) // 60, s % 60)
  10. 06:47:00