Io avrei un problemino un po’ insolito con le funzioni di tempo.
Sto provando a realizzare un sito web che contenga cronologie storiche di eventi con date sia avanti che dopo Cristo.
Quindi capirete subito che il TIMESTAMP non è in grado di gestire le date avanti Cristo.
Io avrei necessità di:
- ordinare cronologicamente tutte le date delle mie cronologie.
- calcolare il tempo trascorso tra due date
- per ogni evento riportare la data secondo il calendario giuliano e quella rispetto al gregoriano.
Per ora sarei in grado di realizzare solo il primo punto che è risultato più complicato di quanto possa sembrare a prima vista.
Prima pensavo semplicemente di trasformare tutte le date in una stringa:
anno+mese+giorno AAAAMMGG con segno + o meno in davanti all’anno ;
Se si registra la stringa in un campo e poi si ordina con mySql. queste però non vengono ordinate correttamente (ovviamente).
Per ora ho risolto registrando separatamente anno, mese e giorno in tre campi diversi e le ordino poi con un semplice algoritmo.
Rimane però la questione di come calcolare il tempo trascorso tra due date
(immagina sempre una data avanti Cristo ed una dopo C.).
Al momento non ho trovato librerie che possano risolvere “automaticamente” il mio problema.
Sarei molto felice di avere un vostro consiglio su come procedere.
Grazie mille!