Estoy usando la implementación de RFC2445 de Google (http://code.google.com/p/google-rfc-2445/) para reglas de recurrencia. Si defino una recurrencia MENSUAL a partir del 30 de enero, los meses con menos de 30 días (es decir, febrero) serán salteados por completo. Entonces, la API de Google regresaría el 30 de enero, el 30 de marzo, el 30 de abril, etc. No es bueno. Esperaría que volviera: 30 de enero, 28 de febrero, 30 de marzo, 30 de abril.Definición de regla de recurrencia (RFC2445) pregunta
Del mismo modo, si seleccioné una fecha de inicio del 31 de enero, se omitirán los meses con menos de 31 días.
Esto puede ser correcto según la especificación RFC2445 o puede ser un error. ¿Qué piensas?
Mi pregunta principal es, ¿hay alguna manera de definir una regla que diga "recurrir el 30 de cada mes, o el último día del mes si el 30 no existe". Yo no creo que exista. ¿Alguna sugerencia?
Gracias de antemano.
Saludos, Cormac
¿Puedes explicar por qué BYMONTHDAY = 28,29,30 se traduce a 30th of mes, y no a 28th y 29th y 30th? –
Se debe a la sintaxis de BYSETPOS. Una traducción más precisa sería "recurrir en la última (-1) POSICIÓN del SET 28, 29, 30 que existe para el mes dado". Entonces, si el 30 no existe, el último elemento válido en el conjunto es 29. Si eso no existe, es 28. ¡Buen hallazgo, @Cormac Redmond! –
¿Podría alguien ser tan amable de indicarme alguna documentación para la Regla de recurrencia? Parece que no puedo encontrar ninguno. –