Esiste uno standard per la codifica di schemi ricorrenti di date?

4

Sto provando a riscrivere un doohickey dell'interfaccia di backend per un calendario, una lista di cose da fare e un altro tipo di calendario e ho scoperto che erano tutti programmati per avere formati leggermente diversi per i pattern di date che potevano essere usati per configurare determinate proprietà in essi.

Ho tre schermi che hanno modi diversi di fare essenzialmente la stessa cosa:

e hanno essenzialmente le stesse informazioni. Ho degli oggetti per tutti questi, ma quello che mi piacerebbe fare è serializzare gli oggetti, non il bytecode, ma un formato leggibile semi-umano che potrebbe essere trasferito tra non solo questi tre schermi, ma memorizzato come un campo in un database e XML.

    
posta Peter Turner 16.12.2013 - 20:42
fonte

2 risposte

5

Probabilmente la cosa più vicina a uno standard sarebbero le regole di ricorrenza del formato iCalendar, specificate in RFC 2445 . Quasi ogni rispettabile programma correlato al calendario può importare ed esportare il formato iCal, anche se variano molto nel modo in cui supportano le regole di ricorrenza. Dovresti essere in grado di trovare un progetto open source con un parser. Suppongo che il fatto di considerarlo "abbreviato" o meno sia una questione di prospettiva. Potrebbe certamente essere più breve, ma batte elencando le date individualmente.

    
risposta data 17.12.2013 - 07:44
fonte
4

Dovresti essere in grado di usare la notazione Cron per questo. È nato per la pianificazione dei lavori all'interno di Unix, ma ora ci sono molte librerie per lingue diverse da convertire in e da esso.

Essenzialmente, Cron memorizza gli intervalli di data / ora in 5 colonne (di testo) che rappresentano Anni, Mesi, Giorni, Ore e Minuti.

Usando una combinazione di * (che significa ogni giorno, ora ecc. ecc.), numeri che rappresentano ripetizioni e caratteri speciali per rappresentare scenari più specializzati dovresti essere in grado di memorizzare qualsiasi tipo di informazione sulla data.

Altro: link

    
risposta data 16.12.2013 - 21:44
fonte

Leggi altre domande sui tag