Foros del Web » Programando para Internet » PHP »

PHP OO Separar hh:mm:ss de una cadena de texto

Estas en el tema de Separar hh:mm:ss de una cadena de texto en el foro de PHP en Foros del Web. Hola foreros, espero me puedan ayudar, estoy obteniendo informacion de un XML y se me presento un inconveniente, el hecho esta en que necesito separar ...
  #1 (permalink)  
Antiguo 04/09/2014, 19:00
 
Fecha de Ingreso: marzo-2007
Mensajes: 31
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta Separar hh:mm:ss de una cadena de texto

Hola foreros, espero me puedan ayudar, estoy obteniendo informacion de un XML y se me presento un inconveniente, el hecho esta en que necesito separar varios horarios que me entregan en una sola cadena, por ejemplo el xml es:

<Schedules>10:30:0012:00:0013:30:0015:30:00</Schedules>

Y necesito separar esos horarios para crear un select, me podrian ayudar a saber como separarlos??

Gracias
  #2 (permalink)  
Antiguo 05/09/2014, 03:15
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Separar hh:mm:ss de una cadena de texto

Código PHP:
Ver original
  1. $horarios=array();
  2. $cadena="10:30:0012:00:0013:30:0015:30:00";
  3. $largoCadena=count($cadena);
  4. for($c=0;$c<$largoCadena;$c=$c+8){
  5.    $horarios[]=substr($cadena,$c,8);
  6. }

Al vuelo, repasa que no haya errores, pero $horarios debería contener las horas por separado.

Podrías usar strtotime() para convertir los strings en valores de tiempo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 05/09/2014 a las 03:22
  #3 (permalink)  
Antiguo 05/09/2014, 08:19
 
Fecha de Ingreso: marzo-2007
Mensajes: 31
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Separar hh:mm:ss de una cadena de texto

Cita:
Iniciado por quimfv Ver Mensaje
Código PHP:
Ver original
  1. $horarios=array();
  2. $cadena="10:30:0012:00:0013:30:0015:30:00";
  3. $largoCadena=count($cadena);
  4. for($c=0;$c<$largoCadena;$c=$c+8){
  5.    $horarios[]=substr($cadena,$c,8);
  6. }

Al vuelo, repasa que no haya errores, pero $horarios debería contener las horas por separado.

Podrías usar [URL="http://php.net/manual/en/function.strtotime.php"]strtotime[/URL]() para convertir los strings en valores de tiempo.
Muchas Gracias, si me sirvio, solo un detalle, como recorro todos??? con un foreach a $horarios??? o como le puedo hacer, ya que son variables, algunos tienen 2 horarios, otros 5 horarios, entonces necesitaria hacerlo recorriendo los que haya.

Muchisimas gracias por tu soporte.

Etiquetas: cadena, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:21.