DIFERENCA DE HORAS? COMO?

USUARIO.EXCLUIDOS 29/11/2006 22:03:33
#187074
Olá Pessoal,

Já procure pela net e não consigo obter a solução. Eu quero a diferença desse horario:

23:00h - 03:00h = ????

a diferença é 4 horas, ok?

Bom eu to fazendo assim:

strhora = datediff("h",horainicio,horafim)

Só que desse jeito o valor retornado é -20

Alguém pode me ajudar?
PAULOOLIVEIRA 29/11/2006 22:11:57
#187075
Resposta escolhida
Companheiro.. essa rotina e chata ein...



Se nao me falha a memoria .. se vai ter ki transformar as horas em segundos, e subtrair uma da outra, nao esquecer de fazer a verificacao se o dia final e maior que o dia inicial, e acrescentar 24 hs no dia final....


Exemplo:

23:00 do dia 1/12 transformando em segundos = 82800 segundos

03:00 do dia 2/12 transformando em segundos = 10800+86400

=97200 segundos

Dai 97200 - 82800 = 14400 , que dividido por 3600 , igual a 4 hs.

Chato pra kc... ne... se nao me falha memoria fiz isso num sistema de ponto kara

Mais funciona.. nao to com o codigo fonte aqui em casa.. se vc. precisar te mando a funcao , me manda um e-mail


Flw

T+



USUARIO.EXCLUIDOS 29/11/2006 23:58:42
#187095
23:00h - 03:00h = ????

será que a diferença é 4???

creio que não... seria 3 mesmo, a não ser que vc passe a data junto.
Exemplo

(10/10/2006 23:00h) - (11/10/2006 03:00h)
ai sim daria 04:00h negativas


Se vc não puder passar a hora junto, até da pra fazer dentro de um loop talvez, convertendo pra segundos como o amigo ali falou.
USUARIO.EXCLUIDOS 30/11/2006 00:10:26
#187096
Ao inves de datediff("h",horainicio,horafim)
Utilize
datediff("N",horainicio,horafim)
USUARIO.EXCLUIDOS 30/11/2006 08:56:52
#187107
Ola Pessoal,

Agradeço a atenção de todos.

A sugestão do Paulo vai funcionar pq não tenho a data somente a hora.

obrigado.


Tópico encerrado , respostas não são mais permitidas