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]