Foros del Web » Programando para Internet » PHP »

Obtener décimas de la hora

Estas en el tema de Obtener décimas de la hora en el foro de PHP en Foros del Web. Hola. sé como obtener la hora, minutos y segundos, pero no encuentro como obtener las décimas. ¿Alguién sabe como? Un saludo y gracias....
  #1 (permalink)  
Antiguo 05/08/2003, 11:26
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 21 años, 4 meses
Puntos: 0
Obtener décimas de la hora

Hola. sé como obtener la hora, minutos y segundos, pero no encuentro como obtener las décimas.


¿Alguién sabe como?


Un saludo y gracias.
  #2 (permalink)  
Antiguo 05/08/2003, 11:48
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 9 meses
Puntos: 5
Revisa la funcion microtime()

__________________
Manoloweb
  #3 (permalink)  
Antiguo 05/08/2003, 12:11
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 21 años, 4 meses
Puntos: 0
Hola, tengo ahora:


$fecha=date("YmdHis");

donde:

Y = año
m=mes
d=dia
H=hora
i=minutos
segundos

Y no soy capaz de encontrar la letra correspondiente que me dé las décimas: en el formato de dos dígitos 00 normal.

Un saludo.
  #4 (permalink)  
Antiguo 05/08/2003, 12:16
Avatar de Pino  
Fecha de Ingreso: abril-2003
Ubicación: Cangas do Morrazo, Pontevedra, Galicia, España, Europa, etc
Mensajes: 490
Antigüedad: 21 años, 7 meses
Puntos: 0
Como te dijo manolo web, chequea esta función: microtime()
__________________
Pïno
Webmaster de Programas Lynx
Usuario Registrado de Linux #327681

Mi cuerpo en windows, pero mi mente pensando en linux.
  #5 (permalink)  
Antiguo 05/08/2003, 12:17
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 9 meses
Puntos: 5
El date() trabaja con timestamp, que solo tiene hasta los segundos (de hecho es una numero que representa la cantidad de segundos transcurridos desde X fecha), por lo tanto es imposible calcular las decimas de segundo usando date.
__________________
Manoloweb
  #6 (permalink)  
Antiguo 05/08/2003, 12:34
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 21 años, 4 meses
Puntos: 0
Bien,sale

0.39980500 1060107254

donde 1060107254 es la hora actual en número de segundos y 0.39980500 es la parte de microsegundos.

Supongo que:


3 son las décimas
39 son las centésimas
399 son las milésimas


no??

Un saludo.
  #7 (permalink)  
Antiguo 05/08/2003, 12:36
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 9 meses
Puntos: 5
No se que estas haciendo, pero hace algun tiempo hice este script para un amigo que necesitaba convertir cierta cantidad de segundos en dias, horas, minutos y segundos...

Por ejemplo, cuando sacas la diferencia entre dos fechas usando mktime() o similares.

Esto podría adaptarse de alguna manera para trabajar con microtime, pero eso ya no se como es que lo necesitas...

Código PHP:
<?
function seg2tiempo($segundos){
    
$tiempo=$segundos;
    
$signo=($tiempo<0) ?  "-" "+";
    
$tiempo=abs($tiempo);
    
$dias=floor($tiempo/86400);
    
$resto_dias=$tiempo 86400;
    
$horas=floor($resto_dias/3600);
    
$resto_horas=$resto_dias 3600;
    
$minutos=floor($resto_horas/60);
    
$resto_minutos=$resto_horas 60;
    
$segundos=floor($resto_minutos);
    return 
$signo.$dias." d&iacute;as, ".$horas." horas, ".$minutos." minutos, ".$segundos." segundos";
}

echo 
seg2tiempo(-2496677);
?>

Resultado:

-28 días, 21 horas, 31 minutos, 17 segundos
Saludos!!
__________________
Manoloweb
  #8 (permalink)  
Antiguo 05/08/2003, 12:50
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 21 años, 4 meses
Puntos: 0
Quiero crear un código con la fecha, la hora y las décimas de la hora, entonces mi pregunta es:


0.39980500 1060107254

Si en la parte de microsegundos

el 3 son las décimas
el 39 son las centésimas
el 399 son las milésimas

....

Para cogerlo las décimas y concatenarlas, al dia y hora actual.

Un saludo.
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 22:38.