2010-08-25 3 views
12

Ruby, Java et Python ont tous plusieurs très bonnes bibliothèques qui vous permettent de gérer très bien le r'egle de rfc2445.PHP Date Bibliothèque de récurrence?

Je l'ai fait une recherche très complète pour une classe/bibliothèque qui se chargera de la RRULE et dates de retour de récidive, mais je n'ai pas trouvé 1 bibliothèque en PHP fera.

Je vais commencer à écrire une bibliothèque PHP qui a une fonctionnalité similaire à ice_cube de Ruby, mais avant de commencer, je veux juste m'assurer que je ne réinvente pas la roue.

Alors, ce qui m'amène à cette question, est-ce que je réinvente la roue? Ai-je échoué à trouver une bibliothèque déjà écrite qui gère la récurrence des dates en PHP?

+0

L'analyseur de http://phpicalendar.org semble gérer règles. Peut-être que vous pouvez l'exploiter. – VolkerK

+0

Oui, j'ai regardé cela, mais le code n'est pas vraiment réutilisable, ni très optimisé. – tplaner

Répondre

21

Après une recherche approfondie, j'ai déterminé qu'il n'y a probablement pas une bibliothèque de récurrence date open source écrit en PHP, j'ai donc écrit mon propre.

Je suis heureux d'annoncer que j'ai sorti la première version d'une bibliothèque de récurrence date appelée When.

+1

A l'air sympa à première vue. Comptez-vous soutenir la possibilité de transmettre une chaîne RRULE brute dans la classe avec une date de début? Ce serait idéal dans les cas où l'interface utilisateur passe ce retour d'un contrôle de récurrence. Pas besoin de tout le monde pour comprendre l'étape d'analyse individuellement. –

+0

Merci pour la suggestion, je suis allé de l'avant et mis en œuvre la fonctionnalité. Si vous avez d'autres suggestions n'hésitez pas à m'envoyer un message ou à l'ajouter comme problème sur github. – tplaner

+0

Génial, merci! Je vais vérifier la mise à jour et fournir des commentaires - cela s'est passé au bon moment pour un projet sur lequel je travaille. Merci! –

-1

travail Gud, mais il semble que le INTERVALLE PARAM ne fonctionne pas bien avec hebdomadaires, mensuelles, fréquences ANNUELLES, il existe des différences de résultat par rapport à http://www.ietf.org/rfc/rfc2445.txt