Salve a tutti,
Sono alle prese con la gestione delle date in php e mysql (almeno php per l'inserimento e mysql per il salvataggio)
Apparte il fatto che con il valore DATE di Mysql le date vengono salvate con il formato YYYY-MM-DD, so che ci sono varie scuole di pensiero per come gestire, e googlando ne ho trovate altre che non avevo pensato... A sto punto mi chiedo quale sia il modo migliore. O più che altro in che casi conviene usare un tipo in quale gli altri.
So che esiste per esempio il Timestamp, che da un numero che indica quanti secondi sono passati dal 1970, però in questo modo bisogna sempre convertire la data da numero in data... e sinceramente mi paiono passaggi "inutili" da eseguire, che alla lunga possono appesantire.
Poi ho visto quelli che prendono la data e la inseriscono come YYYY-MM-DD poi prendono la stringa, ne fanno un explode, la invertono e poi la stampano... Anche qua uguale
Poi il nuovo metodo che ho "scoperto" è quello di salvare per esempio la data di oggi come o INT(8) o VARCHAR(8) e ogni volta quindi poi aggiungere alla stringa i "-" oppure gli "/" esempio oggi 24/04/2014 lo salvano come 24042014.
Più che altro mi piacerebbe sapere come vengono gestiti non so le date in siti come Facebook o comunque siti usati da grandi mole di persone (e dove quindi il controllo deve essere fatto tutto lato server e non da personale).
Immagino sia da fare con Javascript, però se voglio controllare esempio che la persona non inserisca date false, o nel form inserisco delle select per anni e mesi e poi faccio un controllo per i giorni, esempio se è febbraio mi fermo a 28 (senza contare gli anni bisestili) oppure devo avere un qualche modo per controllare la data prima di inserirla.
Consigli?
Sono alle prese con la gestione delle date in php e mysql (almeno php per l'inserimento e mysql per il salvataggio)
Apparte il fatto che con il valore DATE di Mysql le date vengono salvate con il formato YYYY-MM-DD, so che ci sono varie scuole di pensiero per come gestire, e googlando ne ho trovate altre che non avevo pensato... A sto punto mi chiedo quale sia il modo migliore. O più che altro in che casi conviene usare un tipo in quale gli altri.
So che esiste per esempio il Timestamp, che da un numero che indica quanti secondi sono passati dal 1970, però in questo modo bisogna sempre convertire la data da numero in data... e sinceramente mi paiono passaggi "inutili" da eseguire, che alla lunga possono appesantire.
Poi ho visto quelli che prendono la data e la inseriscono come YYYY-MM-DD poi prendono la stringa, ne fanno un explode, la invertono e poi la stampano... Anche qua uguale
Poi il nuovo metodo che ho "scoperto" è quello di salvare per esempio la data di oggi come o INT(8) o VARCHAR(8) e ogni volta quindi poi aggiungere alla stringa i "-" oppure gli "/" esempio oggi 24/04/2014 lo salvano come 24042014.
Più che altro mi piacerebbe sapere come vengono gestiti non so le date in siti come Facebook o comunque siti usati da grandi mole di persone (e dove quindi il controllo deve essere fatto tutto lato server e non da personale).
Immagino sia da fare con Javascript, però se voglio controllare esempio che la persona non inserisca date false, o nel form inserisco delle select per anni e mesi e poi faccio un controllo per i giorni, esempio se è febbraio mi fermo a 28 (senza contare gli anni bisestili) oppure devo avere un qualche modo per controllare la data prima di inserirla.
Consigli?