2010-08-25 9 views
12

Ruby, Java und Python haben alle mehrere sehr gute Bibliotheken, die es Ihnen ermöglichen, die Rules von rfc2445 sehr gut zu handhaben.PHP Datum Wiederkehr Bibliothek?

Ich habe eine sehr umfassende Suche nach einer Klasse/Bibliothek durchgeführt, die die RRULE und Rückkehrdaten eines erneuten Auftretens werden behandeln, ich habe aber nicht 1 Bibliothek in PHP tut es gefunden.

Ich werde beginnen, eine PHP-Bibliothek zu schreiben, die eine ähnliche Funktionalität wie Rubys ice_cube aber bevor ich beginne ich will einfach nur ich neu zu erfinden bin nicht das Rad gewährleisten.

Das bringt mich zu dieser Frage, erfinde ich das Rad neu? Ist es mir nicht gelungen, eine bereits geschriebene Bibliothek zu finden, die Datumsrekursionen in PHP behandelt?

+0

Der Parser von http://phpicalendar.org scheint zu handhaben Regeln. Vielleicht können Sie es nutzen. – VolkerK

+0

Ja, ich habe mir das angeschaut, allerdings ist der Code nicht wirklich wiederverwendbar, noch sehr optimiert. – tplaner

Antwort

21

Nach einer gründlichen Suche habe ich festgestellt, dass es höchstwahrscheinlich keine Open-Source-Date-Rezidiv-Bibliothek in PHP geschrieben hat, also habe ich meine eigene geschrieben.

Ich bin erfreut zu verkünden, dass ich die erste Version eines Datums Wiederholung Bibliothek namens When freigegeben haben.

+1

Sieht auf den ersten Blick gut aus. Haben Sie vor, die Möglichkeit zu unterstützen, eine rohe RRULE-Zeichenfolge in die Klasse mit einem Startdatum zu übergeben? Das wäre ideal in Fällen, in denen die Benutzeroberfläche diese von einer Wiederholungssteuerung zurückgibt. Es ist nicht notwendig, dass jeder den Parsing-Schritt einzeln durchgeht. –

+0

Danke für den Vorschlag, ich habe weitergemacht und das Feature implementiert. Wenn Sie weitere Vorschläge haben, zögern Sie nicht, mir eine Nachricht oder fügen Sie es als ein Problem auf GitHub. – tplaner

+0

Super, danke! Ich werde das Update überprüfen und Feedback geben - das war der perfekte Zeitpunkt für ein Projekt, an dem ich gerade arbeite. Vielen Dank! –

-1

Gud Arbeit, aber es scheint, dass die INTERVAL PARAM nicht gut mit Wochen-, Monats- JäHRLICH Frequenzen nicht funktioniert, gibt es Unterschiede in der Folge im Vergleich zu http://www.ietf.org/rfc/rfc2445.txt