Calcular hora, minuto, segundo no while - Fórum CodigosnaWeb.com

Calcular hora, minuto, segundo no while

Fórum sobre: MySQL, SQL, PHPMyAdmin, Banco de dados

Moderador: web

Assista o vídeo    Busque no Youtube
tajiri
SUPER VETERANO
SUPER VETERANO
Mensagens: 293
Registrado em: Qua Jan 23, 2008 7:24 PM
Localização: Parana/curitiba/brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor tajiri » Sex Jun 12, 2009 7:52 PM

:help pessoal, to com dor :eek de cabeça já, ja pesquisei no google todas as primeira páginas com resultados sobre o assunto, mas não conssegui procurar algo que me antenda, me da uma luz, como que eu faço para somar as horas, minutos e segundo desta base de dados,
http://novooriente.net/testes2009/dados.gif
explicando a base de dados:
cod_o2= esse é so para definir o numero d a operação, operação 1,2,3,4,5....
cod_funcionario= esse é o codigo do funcionario, onde ele vai buscar o valor em outra tabela para buscar o nome do funcionario.
hora_trabalhada=não tenho definição para esse campo ainda, mas ele está ai para eu usar mais tarde talvez.
-----
aqui começa o pepino!
entrada1= hor√°rio que o funcionario entrou na parte da manha (das 8:00:00 as 12:00:00 horas)
saida1= hor√°rio que o funcionario saiu na parte da manha. (das 8:00:00 as 12:00:00 horas)

entrada2=hor√°rio que o funcionario entrou na parte da tarde. (das 13:00:00 as 18:00:00 horas)
saida2=hor√°rio que o funcionario entro na parte da tarde. (das 13:00:00 as 18:00:00 horas)
-----
a soma do horario segue esta regra, é como um relogio ponto. o funcionario chega, bate o cartao e registra o horario no banco de dados(entrada1), ai chega na hora do almoço ele bate de novo o cartao e registra no db (saida1), ai ele chega do almoço e registra no db (entrada2) e quando sai registra no db (saida2)
a logica seria essa, até entao teria que somar as 4 horas do primeiro turno e mais 4 horas do segundo turno e tudo isso saindo de um resultado do while, OBS:esse resultado esta funcionado corretamente, so falata saber como somar as horas, minutos e segundos, com base no resultado do while.
0

web
ADMIN
ADMIN
Mensagens: 15567
Registrado em: S√°b Jan 20, 2007 6:08 PM
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor web » Sex Jun 12, 2009 8:00 PM

Isso é mysql

MOVIDO: php para mysql
Se gostou do conte√ļdo, participe e divulgue.
0

web
ADMIN
ADMIN
Mensagens: 15567
Registrado em: S√°b Jan 20, 2007 6:08 PM
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor web » Sex Jun 12, 2009 8:04 PM

printa ai como est√° saindo o resultado na tela, das horas.
Se gostou do conte√ļdo, participe e divulgue.
0

tajiri
SUPER VETERANO
SUPER VETERANO
Mensagens: 293
Registrado em: Qua Jan 23, 2008 7:24 PM
Localização: Parana/curitiba/brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor tajiri » Sex Jun 12, 2009 8:15 PM

segue a URL com o print do resultado:

http://novooriente.net/testes2009/dados2.gif
0

web
ADMIN
ADMIN
Mensagens: 15567
Registrado em: S√°b Jan 20, 2007 6:08 PM
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor web » Sex Jun 12, 2009 8:38 PM

Ser√° sempre hora em ponto?

porque você pode fazer o seguinte

C√≥digo: Selecionar todos   Testar HTML   Testar PHP   Testar MySQL   Como Funciona

$entrada "08:00:00";
$saida "12:00:00";
$hora_trabalhada_manha $saida-$entrada;
echo 
$hora_trabalhada_manha

Que ir√° retornar 4
Se gostou do conte√ļdo, participe e divulgue.
0

tajiri
SUPER VETERANO
SUPER VETERANO
Mensagens: 293
Registrado em: Qua Jan 23, 2008 7:24 PM
Localização: Parana/curitiba/brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor tajiri » Sex Jun 12, 2009 9:06 PM

n√£o pode variar em hora, minutos e segundos!
0

web
ADMIN
ADMIN
Mensagens: 15567
Registrado em: S√°b Jan 20, 2007 6:08 PM
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor web » Sex Jun 12, 2009 10:04 PM

Tem uma função no mysql que pode ajudar, subtime() essa função calcula a diferença entre as horas

Fiz uma tabela aqui com 2 valores

C√≥digo: Selecionar todos   Testar HTML   Testar PHP   Testar MySQL   Como Funciona

(`var1`, `var2`)
('10:20:00', '11:00:00');

No caso quero saber a diferença entre os 2 horários, ai fiz o seguinte

C√≥digo: Selecionar todos   Testar HTML   Testar PHP   Testar MySQL   Como Funciona

SUBTIME(var2,var1) AS resultado

No while eu adiciono: $resultado, que vai retornar: 00:40:00
Se gostou do conte√ļdo, participe e divulgue.
0

tajiri
SUPER VETERANO
SUPER VETERANO
Mensagens: 293
Registrado em: Qua Jan 23, 2008 7:24 PM
Localização: Parana/curitiba/brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor tajiri » Dom Jun 14, 2009 12:52 AM

opa, cara esse ta dificil de entender, é que nunca fiz isso, e me parece que mecher com calculo de hora é duro a queda! :-)
mudei uma coisa, agora eu consegui criar um script que entra com a hora ai ele sai assim na tabela

cod_funcionario | turno1 | turno2
-----------------------------------------------------------------
1 | 04:00:00 | 00:00:00
1 | 04:00:00 | 04:00:00
1 | 04:00:00 | 00:00:00

até aqui tudo bem!

agora ele tem que somar o turno 1 e 2 do resultado while e dar o total de horas no final de cada coluna turno1 e turno2.
Depois somar os dois subtotais e dar um resultado total, expliquei isso só para vc entender a logica.

obs: nesse resultado while, eu defino por data, isso esta ok e na linha do while esta assim:

C√≥digo: Selecionar todos   Testar HTML   Testar PHP   Testar MySQL   Como Funciona

<?php
while($dados mysql_fetch_array($res2)) { $contador ++;
extract($dados);
?>

o que eu nao entendi é aquela SUBTIME(var2,var1) AS resultado como devo usar isso? eu devo criar algo assim:

C√≥digo: Selecionar todos   Testar HTML   Testar PHP   Testar MySQL   Como Funciona

<?
$sql 
mysql_query("SUBTIME(var2,var1) AS resultado ");
$dados=mysql_fetch_array($sql);
?>

cara desculpa mesmo, mas nunca mexi com soma de hora, só em valor monetario, e numeros simples... :shock
0

web
ADMIN
ADMIN
Mensagens: 15567
Registrado em: S√°b Jan 20, 2007 6:08 PM
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor web » Dom Jun 14, 2009 9:28 AM

Vamos supor que a pessoa trabalho no turno da manhã, então você tem hora de entrada ( var1 ) e hora de saída ( var2 )

var1 = 08:30:00
var2 = 12:00:00


Isso dá 03:30:00 de hora trabalhada, portanto, se você vai ter uma coluna no while para hora trabalhada seu select seria:

C√≥digo: Selecionar todos   Testar HTML   Testar PHP   Testar MySQL   Como Funciona

SELECT var1, var2, SUBTIME(var2,var1) AS resultado FROM suatabela

Dentro do while você teria

C√≥digo: Selecionar todos   Testar HTML   Testar PHP   Testar MySQL   Como Funciona

echo "$var1$var2$resultado<br>"
Se gostou do conte√ļdo, participe e divulgue.
0

tajiri
SUPER VETERANO
SUPER VETERANO
Mensagens: 293
Registrado em: Qua Jan 23, 2008 7:24 PM
Localização: Parana/curitiba/brasil
Contacto:

Calcular hora, minuto, segundo no while

Mensagempor tajiri » Dom Jun 14, 2009 4:51 PM

opa, velho ai no codigo acima vc ta me mostrando o uso dos SUBTIME, é para diminuir né? e se eu fosse somar as horas, qual função devo usar?

obs: velho olha só eu vou dar uma sugestão de artigo para vc, é que não tem nada web que fale sobre isso, então encontrei algo em ingles, e coloquei o post para vc ver, é um codigo bem simples para somar horas e dar um resultado acumulativo de horas, e acho que para esta aplicação vc poderia ter algo parecido, sei que o forum não tem esse intuito, mas fica a seu critério se quiser tirar ou não esta página, como vc me ajudou muito em varias coisas, acho que vc deveria postar algo assim para compartilhar...

C√≥digo: Selecionar todos   Testar HTML   Testar PHP   Testar MySQL   Como Funciona

<?
$times 
= array(
  
"23:00:00"//aqui vai o valor da sua tabela
  
"08:00:00"//aqui vai o valor da sua tabela
);

$seconds 0;

foreach ( 
$times as $time ){
   list( 
$g$i$s ) = explode':'$time );
   
$seconds += $g 3600;
   
$seconds += $i 60;
   
$seconds += $s;
}

$hours floor$seconds 3600 );
$seconds -= $hours 3600;
$minutes floor$seconds 60 );
$seconds -= $minutes 60;

echo 
"{$hours}:{$minutes}:{$seconds}";
?>
0


Calcular hora, minuto, segundo no while
Comentários
Carregando comentários
Comente
Nome *

Seu e-mail *

Seu comentário *

0 caractere(s)

Comentários que não serão aprovados:
- Com palavrões;
- Com palavras ofensivas contra alguém;
- Com publicidade;
- Com spam;
- Que não tenha relação com o assunto da página comentada;
- Com perguntas. Para perguntar poste no fórum.

Voltar para ‚ÄúMySQL‚ÄĚ

Quem est√° online

Usuários neste fórum: Nenhum usuário registrado e 1 visitante