datum berekenen voor kalender
Mijn vraag gaat over het berekenen van datums voor deze kalender.
Server side werkt momenteel alles via datumfuncties van MariaDB en waar nodig met DateTime. DateTime objecten zijn relatief traag wanneer een grid moet worden gebouwd en gevuld. Mijn plan is om het aanmaken van het grid te verplaatsen naar Javascript, en de verdere inhoud te doen via XHR-requests. De inhoud is in Unicode en wordt via JSON gecommuniceerd.
In PHP zijn er veel manieren om hetzelfde te doen. Naast DateTime (die bij initiatie wel erg buggy was) bestaat er ook een wrapper voor de ICU-library via de extentie 'intl'. Gezien de wat beperkte support in PHP voor Unicode zou de intl-extentie een uitkomst kunnen zijn.
Heeft iemand ervaring met deze extentie?
Wat zou je aanraden voor datumberekeningen, in-database, via DateTime of intl of JavaScript of anders?
ICU presenteert zich als industry standard wat erg aannemelijk is gezien de documentatie. ICU voorziet in allerlei functionaliteit in zowel PHP, C, C++ en Java. Gezien de afwezigheid van user comments in de documentatie van de intl-wrapper op php.net, ziet het er naar uit dat de intl-extentie uitsluitend voor professionele applicaties wordt gebruikt. Hoewel intl vrij nieuw is vergeleken met ICU, zou dat een verklaring kunnen zijn voor het ogenschijnlijk matige gebruik?
Toevoeging op 22/04/2016 08:50:46:
Na een kleine vingeroefening (https://www.phphulp.nl/php/forum/topic/dagen-tonen/99808/last/) denk ik dat ICU de 'way to go' is, voor locale-aware kalenders. Het enige dat ik nu moet uitzoeken is hoe deze intl-extentie het beste samenwerkt met JavaScript- en MariaDB 5.5 (klanten..) datumfuncties.
Iemand ervaring?