2010-08-25 15 views
12

Ruby, Java y Python tienen varias bibliotecas muy buenas que le permiten manejar muy bien la regla de rfc2445.PHP Date Recurrence Library?

He hecho una búsqueda extremadamente completa para una clase/biblioteca que manejará la regla y devolverá las fechas de recurrencia, sin embargo, no he encontrado que 1 biblioteca en PHP lo haga.

Voy a comenzar a escribir una biblioteca PHP que tenga una funcionalidad similar a la de Ruby ice_cube; sin embargo, antes de comenzar solo quiero asegurarme de no reinventar la rueda.

Eso me lleva a esta pregunta, ¿estoy reinventando la rueda? ¿Fallé en encontrar una biblioteca ya escrita que maneja la recurrencia de fechas en PHP?

+0

El analizador de http://phpicalendar.org parece manejar rrules. Quizás puedas aprovecharlo. – VolkerK

+0

Sí, he visto eso, sin embargo, el código no es realmente reutilizable ni está muy optimizado. – tplaner

Respuesta

21

Después de una búsqueda exhaustiva, he determinado que probablemente no haya una biblioteca de recurrencia de fecha de código abierto escrita en PHP, así que he escrito la mía.

Me complace anunciar que he lanzado la versión inicial de una biblioteca de recurrencia de fecha llamada When.

+1

Se ve bien a primera vista. ¿Planeas apoyar la capacidad de pasar una cadena de RRULE sin procesar a la clase con una fecha de inicio? Eso sería ideal en los casos en que la IU lo remite desde un control de recurrencia. No es necesario que todos puedan descifrar el paso de análisis individualmente. –

+0

Gracias por la sugerencia, he avanzado e implementado la función. Si tiene más sugerencias, no dude en enviarme un mensaje o agregarlo como problema en github. – tplaner

+0

¡Increíble, gracias! Verificará la actualización y proporcionaré comentarios; esto llegó en el momento perfecto para un proyecto en el que estoy trabajando. ¡Gracias! –

-1

trabajo Gud pero parece que el intervalo de PARAM no funciona bien con semanalmente, mensualmente, las frecuencias anual, existen diferencias en el resultado, en comparación con http://www.ietf.org/rfc/rfc2445.txt