2009-07-16 4 views
2

Ich frage mich, ob jemand eine deklarative Sprache kennt, um absolute Datum-Zeit-Intervalle auszudrücken. Ich meine Sätze, die die Vereinigung/Schnittpunkt/Komplement der Zeitintervalle sind.Sprache, um komplexe Zeit-Mehrfachintervalle auszudrücken?

Intervalle möchte ich darstellen mag, sind wie:

(
(from the second day of the month to the 10th) intersection (months 1,2,3,10) 
) 
union 
(
    (from the second monday of january to the 3rd of july) intersection (not in(mondays, fridays)) 
) 

Ich bin nicht für eine Bibliothek suchen, sondern bis zu einem gewissen Sprachspezifikation.

Ein Beispiel dafür, was ich suche, sind die Cron-Ausdrücke, die Sie finden können here.

Antwort

0

Nun, Sie suchen vielleicht nicht nach einer Bibliothek, aber die JODA-Bibliothek für Java kommt, wenn sie verwendet wird, der Struktur ihrer Verwendung sehr nahe, was Sie gezeigt haben. Schau es dir an.

0

Ein Dialekt von SQL, vielleicht?

Date from Days 
where Month in (Jan, Feb, Mar, Oct) 
    and Day between 2 and 10 

union 

Date from Days 
where Date between SecondMondayOf(Jan) and July,3 
    and DayOfWeek not in (Mon, Fri) 
+0

ja das ist eine Art von was ich suche –

1

Es scheint jemand erdacht endlich einen dsl nur dafür: schyntax.