Domanda

Esiste un servizio web pubblico/governativo a cui posso chiamare per sapere quali sono le festività nazionali in un determinato anno?(Per gli Stati Uniti e/o qualsiasi paese del mondo.)

Modificare:Qualcuno ha una serie di formule per calcolare le festività statunitensi?(C# sarebbe il mio linguaggio preferito se c'è una scelta.)

È stato utile?

Soluzione

C'è un servizio web su http://www.holidaywebservice.com che fornirà le date delle festività per USA, Repubblica d'Irlanda, Inghilterra e Scozia.Vendono anche una DLL e un codice sorgente.

Per quanto riguarda i dettagli degli algoritmi, potresti fare di peggio che dare un'occhiata all'eccellente Calcoli del calendario libro (terza edizione), che è una lettura davvero affascinante per tutte le questioni relative al calendario e include un codice LISP di esempio per i loro algoritmi di calendario.

Altri suggerimenti

Puoi provare http://kayaposoft.com/enrico/.Enrico Service è un servizio gratuito che fornisce giorni festivi per diversi paesi, inclusi gli Stati Uniti.I giorni festivi per paesi come Stati Uniti o Germania vengono forniti separatamente per ciascuno stato.Puoi utilizzare il servizio web o JSON per ottenere i giorni festivi da Enrico.

Ci sono calendari online a cui puoi iscriverti.Ad esempio, Google fornisce le festività statunitensi:

ICAL HTML

Nessuno lo rinuncia gratuitamente (qualsiasi paese al mondo?Torna coi piedi per terra).La migliore fonte è Copp Clark (non sono affiliato).Forniscono tutte le festività per tutti i paesi suddivisi per mercato finanziario, valuta, ecc.

Ci sono tonnellate di informazioni simili che in realtà dovrebbero essere fornite dai servizi web governativi.Sicuramente nel lungo periodo si risparmierebbero molti soldi ed errori se gli Stati UnitiIl governo potrebbe fornire informazioni come queste attraverso servizi web.Diamine, anche averlo in un formato scaricabile e analizzabile sarebbe un grande passo nella giusta direzione.

Mi sono imbattuto in questa domanda mentre cercavo un modo per garantire che un'applicazione saltasse tutti gli Stati Uniti.Festività federali nel calcolo dei giorni lavorativi.La migliore fonte .gov che ho trovato è:

Pianificazioni dello stato operativo da OPM

Questo contiene i dati di cui abbiamo bisogno fino al 2020, ma dovremo inserirli nelle nostre tabelle.

Potrebbe essere necessaria qualche analisi e non è completa al 100%, ma è possibile utilizzarla Wikipedia.

Per quanto riguarda il metodo/insieme per capire le festività statunitensi, fondamentalmente basta capire tutte le festività principali e la "formula" che usano.

Per quelli che non cambiano mai, come il Natale, è facile: il 25 dicembre.

Per quelli che cambiano un po', di solito c'è una formula, ad esempio il terzo lunedì di febbraio che è il Giorno dei Presidenti.Puoi semplicemente fare in modo che il metodo lo capisca per un dato anno.

Questo non funzionerà per le festività senza uno schema particolare (vale a dire, qualche comitato decide quale sia la data ogni anno), ma per tutte quelle principali ci sono formule facilmente distinguibili.

Questo sarebbe in realtà un ottimo candidato per il Test Driven Design.Conoscerai tutte le principali date festive per un particolare anno, quindi dovresti essere in grado di inserire quell'anno nel metodo e ottenere le risposte giuste.

Sto cercando qualcosa di simile basato su PL/SQL.Ho trovato jollyday (sourceforge).È Java, forse puoi usarlo con ikvm da C#.Purtroppo non sono riuscito a caricare l'API Java nel mio Oracle rdbms ...COSÌ ...se ti sei imbattuto in una soluzione C o PL/SQL pura, faccelo sapere :-)

Saluti Chris

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top