• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Adson Aquino

Problemas com hora

1 mensagem neste tópico

Olá galera, estou com um problema em uma função, ele conta quantos minutos o funcionario está atrasado, então quando o atraso é em minutos conta blz mais quando o atraso em em horas e soma 1 hora a mais, o que pode ser?


	$sql = "select hora_chegada from employees where empfullname='$fullname'";
	$query=mysql_query($sql);

	$result_query=mysql_fetch_array($query);

	$h1= $result_query["hora_chegada"];

	function calcular_tempo_trasnc($hora1,$hora2){
	    $separar[1]=explode(':',$hora1);
	    $separar[2]=explode(':',$hora2);

	$total_minutos_trasncorridos[1] = ($separar[1][0]*60)+$separar[1][1];
	$total_minutos_trasncorridos[2] = ($separar[2][0]*60)+$separar[2][1];
	$total_minutos_trasncorridos = $total_minutos_trasncorridos[1]-$total_minutos_trasncorridos[2];
	if($total_minutos_trasncorridos<=59) return($total_minutos_trasncorridos.' Minutos');
	elseif($total_minutos_trasncorridos>59){
	$HORA_TRANSCORRIDA = round($total_minutos_trasncorridos/60);
	if($HORA_TRANSCORRIDA<=9) $HORA_TRANSCORRIDA='0'.$HORA_TRANSCORRIDA;
	$MINUTOS_TRANSCORRIDOS = $total_minutos_trasncorridos%60;
	if($MINUTOS_TRANSCORRIDOS<=9) $MINUTOS_TRANSCORRIDOS='0'.$MINUTOS_TRANSCORRIDOS;
	return ($HORA_TRANSCORRIDA.':'.$MINUTOS_TRANSCORRIDOS.' Horas');

	} }
	//chamamos a função e imprimimos
	$mostrar = calcular_tempo_trasnc(date('H:i'),"$h1");
	$aviso = "Você está atrasado:";

APARTE: Usa o Geshi, fica com melhor aspecto. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora