Comunidad de diseño web y desarrollo en internet online

Pasar formato hora a decimal con php

Citar            
MensajeEscrito el 29 Abr 2008 08:42 pm
Hola, mi duda es muy puntual tengo una variable en php $hora = "8:30"; (8horas y 30 minutos) y necesito pasarlo al sitema decimal 8,50.
Desde ya muchisimas gracias!

Por juanpablogongora

40 de clabLevel



Genero:Masculino  

argentina

firefox
Citar            
MensajeEscrito el 29 Abr 2008 10:49 pm
y cuál es tu problema exactamente?

explitea la hora por los dos puntos (":") luego simplemente minutosDecimal = minutosHexadecimal/60;

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 30 Abr 2008 01:25 am
Gracias _CONEJO pero a que te referis con "explitea". No entiendo tu respuesta... podrias mostrarme un ejemplo...

Por juanpablogongora

40 de clabLevel



Genero:Masculino  

argentina

firefox
Citar            
MensajeEscrito el 30 Abr 2008 02:48 am

juanpablogongora escribió:

Gracias _CONEJO pero a que te referis con "explitea". No entiendo tu respuesta... podrias mostrarme un ejemplo...

se refiere a separar la cadena, puedes hacerlo con explode() o con split() si quieres usar expresiones regulares.

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 30 Abr 2008 08:32 am
split
array split ( string $pattern , string $string [, int $limit ] )

Código :

//En nuestro ejemplo
$cadena = "8:30";
$array = split(":", $cadena);
//$array[0] es "8"
//$array[1] es "30"


Expresiones regulares (aunque lo veo muy sobrado para este ejemplo)
int preg_match_all ( string $pattern , string $subject , array &$matches [, int $flags [, int $offset ]] )

Código :

$cadena = "8:30";
preg_match_all  ( '|([0-9]+):([0-9]+)|', $cadena, $array);
//$array[1][0] es  "8"
//$array[2][0] es  "30"



explode no la conocía, pero no veo diferencias con split.

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 30 Abr 2008 01:14 pm

_CONEJO escribió:

explode no la conocía, pero no veo diferencias con split.

la diferencia es que explode() no carga el motor de expresiones regulares, como dices, no es necesario para este ejemplo y puede usar perfectamente explode() en vez de split()

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.