
Convertir cadena en tiempo
Publicado por Alejandro (7 intervenciones) el 01/02/2017 15:40:31
Hola a todos.
Necesito hacer una función que reciba como parámetro una cadena de tiempo (con un formato especifico) y la convierta a segundos. Pongo un ejemplo:
El formato de la cadena, con todas las opciones, sera algo como "Xh Ym Zs" y eso tengo que devolverlo como un entero calculado como X*3600+Y*60+Z. Pero en ciertos casos, alguno de los componentes de la cadena puede no aparecer. Por ejemplo, me puede llegar algo como "20m 10s" y debería devolver 20*60+10=1210.
¿Me podríais ayudar a transformar ese patrón en segundos? Llevo un buen rato dándole vueltas y no se me ocurre nada rápido.
Gracias de antemano por cualquier ayuda que me podáis facilitar.
Necesito hacer una función que reciba como parámetro una cadena de tiempo (con un formato especifico) y la convierta a segundos. Pongo un ejemplo:
El formato de la cadena, con todas las opciones, sera algo como "Xh Ym Zs" y eso tengo que devolverlo como un entero calculado como X*3600+Y*60+Z. Pero en ciertos casos, alguno de los componentes de la cadena puede no aparecer. Por ejemplo, me puede llegar algo como "20m 10s" y debería devolver 20*60+10=1210.
¿Me podríais ayudar a transformar ese patrón en segundos? Llevo un buen rato dándole vueltas y no se me ocurre nada rápido.
Gracias de antemano por cualquier ayuda que me podáis facilitar.
Valora esta pregunta


0