2010-08-25 24 views
12

रूबी, जावा और पायथन में सभी बहुत अच्छी लाइब्रेरी हैं जो आपको rfc2445 की रूल को बहुत अच्छी तरह से संभालने की अनुमति देती हैं।PHP दिनांक पुनरावृत्ति लाइब्रेरी?

मैंने कक्षा/पुस्तकालय के लिए एक बेहद व्यापक खोज की है जो पुनरावृत्ति को संभालने और पुनरावृत्ति की वापसी की तारीखों को संभालेगा, हालांकि मुझे नहीं मिला है कि PHP में 1 लाइब्रेरी ऐसा करेगी।

मैं एक PHP लाइब्रेरी लिखना शुरू कर रहा हूं जो रूबी के ice_cube के समान कार्यक्षमता है, हालांकि शुरू होने से पहले मैं बस यह सुनिश्चित करना चाहता हूं कि मैं पहिया को पुनर्निर्मित नहीं कर रहा हूं।

तो यह मुझे इस प्रश्न पर लाता है, क्या मैं पहिया को पुनर्जीवित कर रहा हूं? क्या मैं पहले से लिखी गई लाइब्रेरी को ढूंढने में विफल रहा था जो PHP में दिनांक पुनरावृत्ति को संभालता है?

+0

http://phpicalendar.org की पार्सर को संभालने के लिए लगता है की तुलना में कर रहे हैं rrules। शायद आप इसका लाभ उठा सकते हैं। – VolkerK

+0

हां, मैंने इसे देखा है, हालांकि कोड वास्तव में पुन: प्रयोज्य नहीं है, न ही बहुत अनुकूलित है। – tplaner

उत्तर

21

पूरी तरह से खोज के बाद मैंने यह निर्धारित किया है कि PHP में लिखी गई खुली स्रोत तिथि पुनरावृत्ति लाइब्रेरी नहीं है, इसलिए मैंने अपना खुद लिखा है।

मुझे यह घोषणा करने में प्रसन्नता हो रही है कि मैंने When नामक दिनांक पुनरावृत्ति लाइब्रेरी का प्रारंभिक संस्करण जारी किया है।

+1

पहली नज़र में अच्छा लग रहा है। क्या आप कक्षा में कच्चे आरआरयूएलई स्ट्रिंग को प्रारंभ तिथि के साथ पास करने की क्षमता का समर्थन करने की योजना बना रहे हैं? यह उन मामलों में आदर्श होगा जहां यूआई एक पुनरावृत्ति नियंत्रण से वापस गुजरता है। व्यक्तिगत रूप से पार्सिंग चरण को समझने के लिए सभी की आवश्यकता नहीं है। –

+0

सुझाव के लिए धन्यवाद, मैं आगे बढ़ गया हूं और सुविधा लागू की है। यदि आपके पास कोई और सुझाव है तो मुझे संदेश भेजने के लिए स्वतंत्र महसूस करें या इसे जिथब पर एक समस्या के रूप में जोड़ें। – tplaner

+0

बहुत बढ़िया, धन्यवाद! मैं इसे अद्यतन से जांचूंगा और फीडबैक प्रदान करूंगा - यह उस परियोजना के लिए सही समय पर आया जिस पर मैं काम कर रहा हूं। धन्यवाद! –

-1

Gud काम लेकिन ऐसा लगता है कि INTERVAL PARAM साप्ताहिक, मासिक, वार्षिक आवृत्तियों के साथ अच्छी तरह से काम नहीं करता है, वहाँ परिणाम में अंतर http://www.ietf.org/rfc/rfc2445.txt