Autore Topic: Gestione conflitto range di date.  (Letto 339 volte)

Offline fiorenzaf

  • Nuovo arrivato
  • *
  • Post: 10
  • I have a dream !!!!
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4
  • Sistema operativo:
    Windows 10
Gestione conflitto range di date.
« il: 26 Ottobre 2015, 15:10:12 CET »
0
Salve, ho bisogno di verificare sè due range di tempo sono in conflitto, ad esempio :
primo range 10:00 - 16:00
secondo range 13:00 - 17:00

in questo caso il secondo range è in conflitto con il primo, conoscete qualche library che fa il calcolo direttamente ?

Come sviluppereste l'algoritmo in questione?

Grazie ciao.

Offline iClaude

  • Utente normale
  • ***
  • Post: 202
  • Respect: +13
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Gestione conflitto range di date.
« Risposta #1 il: 26 Ottobre 2015, 15:29:32 CET »
0
Cosa intendi dire che sono in conflitto?

Offline fiorenzaf

  • Nuovo arrivato
  • *
  • Post: 10
  • I have a dream !!!!
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4
  • Sistema operativo:
    Windows 10
Re:Gestione conflitto range di date.
« Risposta #2 il: 26 Ottobre 2015, 15:33:39 CET »
0
Che sono sovrapposte

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Gestione conflitto range di date.
« Risposta #3 il: 26 Ottobre 2015, 15:40:23 CET »
0
Salve, ho bisogno di verificare sè due range di tempo sono in conflitto, ad esempio :
primo range 10:00 - 16:00
secondo range 13:00 - 17:00

in questo caso il secondo range è in conflitto con il primo, conoscete qualche library che fa il calcolo direttamente ?

Come sviluppereste l'algoritmo in questione?

Ti basta un IF: se uno dei due estremi del secondo range (parlo di 13:00 e 17:00) è interno al primo range (da 10:00 a 16:00), allora sono in conflitto.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline iClaude

  • Utente normale
  • ***
  • Post: 202
  • Respect: +13
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Gestione conflitto range di date.
« Risposta #4 il: 26 Ottobre 2015, 15:42:29 CET »
0
i1 f1 = primo intervallo
i2 f2 = secondo intervallo

sono sovrapposte se:
(i2 >= i1 && i2 <= f1) || (f2 >= i1 && f2 <= f1)