Sup!
Was hast Du für ein Glück das die Sonne scheint und SUPER-Bio unterwegs ist ;-)
was ich möchte:
der benutzer gibt also eine zeitspanne ein... das script soll alle einträge auswerfen die sich in dieser zeitspanne befinden...
Also wenn z.b. folgende events erfasst sind:
14.03.2001 - 16.03.2001 xyz1
15.03.2001 - 21.03.2001 abc
20.03.2001 - 24.03.2001 efg
17.03.2001 - 18.03.2001 lmn
24.03.2001 - 30.03.2001 phg
19.03.2001 - 21.03.2001 zgj
und der benutzer alle ereignisse vom 15.03.2001 bis 20.03.2001 abfragen will so müssten die folgenden einträge angezeigt werden:
14.03.2001 - 16.03.2001 xyz1
15.03.2001 - 21.03.2001 abc
20.03.2001 - 24.03.2001 efg
17.03.2001 - 18.03.2001 lmn
19.03.2001 - 21.03.2001 zgj
Das heisst, Du willst alle Ereignisse ausgeben, die Überschneidungen mit den angegebenen Terminen haben, denn sonst wäre ja z.B. 14.03.2001 - 16.03.2001 nicht innerhalb von 15.03.2001 - 20.03.2001.
Das ist schwierig - aber SUPER-Bio wird Dich retten!
Wenn das Startdatum des Events kleiner ist als das Enddatum des Benutzer(definierten)zeitraums UND das Enddatum des Events groesser ist als das Startdatum des Benutzerzeitraums, dann liegt das Event teilweise oder ganz im Benutzerzeitraum! Tataaaa!
Hier eine kleine "Grafik":
Benutzerzeitraum
|-----------|
|-Event1--|
|-Event2----|
|-Event3--|
Für alle gilt: Eventstart < Benutzerzeitraumende
Eventende > Benutzerzeitraumstart
|-Event4-|
|-Event5-|
Diese Events sind also nicht mehr drin.
Du brauchst nur noch die Daten in Sekunden ab 1970 umrechnen, und es geht (mindestens bis 2038).
Gruesse,
SUPER-Bio