Obrigado Ricardo, vou desenvolver sua lógica, eu consegui fazer de outra forma, só que com dois períodos apenas. Será muito útil.
Willer. ----- Original Message ----- From: Ricardo César Cardoso To: delphi-br@yahoogrupos.com.br Sent: Wednesday, December 12, 2007 4:06 PM Subject: Re: [delphi-br] Intersecção de Períodos 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] __________ Informação do NOD32 IMON 2719 (20071212) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br [As partes desta mensagem que não continham texto foram removidas]