Puxa willer! Esse é um problema bem legal e interessante. Vou tentar descrever 
uma lógica e se vc conseguir entender, tente descrever na linguagem do Delphi:

Primeiro quebre o período completo em duas partes chamadas de Entrada e Saida. 
No seu caso, "Período1" seria composto por "Entrada1" = 16/12/2007 13:15" e 
"Saida1" = 16/12/2007 20:00

Repita o processo para cada período que vc tenha.

Para cada período que vc tenha que verificar a intersecção, vc tem que 
verificar se a entrada do próximo período está contida no período anterior. 
Portanto proceda uma comparação como no pseudocódigo abaixo:

Se Entrada2 >= Entrada1 e Entrada2 <= Saida1
  Interseccao := Entrada2 - Saida1

Vc vai repetir esse processo enquanto houverem períodos a verificar. 

Espero que lhe seja útil.

Sds,
Ricardo


willer <[EMAIL PROTECTED]> escreveu:                               Alguém sabe 
como faço para obter a intersecção entre Períodos?
 
 Por exemplo:
 Período 1 = 16/12/2007 13:15 16/12/2007 20:00
 Período 2 = 16/12/2007 17:00 16/12/2007 23:22
 
 Os dados acima retornariam 3:00, que é a intersecção. Alguém tem alguma idéia 
de como fazer? Faz um tempo que estou quebrando a cabeça.
 
 Preciso disso para desenvolver uma fórmula que fará um cálculo de data/hora 
que envolvem 3 períodos de tempo.
 
 Agradeço desde já qualquer ajuda.
 
 Uso o Delphi 7.
 
 Willer.
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
     
             _



       
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]

Responder a