Bene, lo guardo in modo molto semplice. Nel tuo caso, userei sia datetime
che timestamp
. Con l'utilizzo di entrambi non si avranno ulteriori problemi con la memorizzazione dei dati o qualcosa del genere. Un altro campo (colonna) nella tabella non è un grosso problema.
Quindi, dal mio punto di vista e dalle mie esperienze, di solito uso entrambi. Quando si desidera mostrare una data al visitatore o renderla comprensibile ai visitatori, visualizzare una data in formato datetime.
Il formato datetime potrebbe essere un problema quando vuoi calcolare qualcosa (differenza tra 2 date, ottenere la data di ieri dalla data corrente, ottenere 1 settimana fa dalla data corrente, ottenere la data di domani o qualcosa del genere.) Non è molto difficile ma di solito dovrai convertirli in timestamp
e poi fare le cose. E sì datetime corrente, ad esempio, con: $current = date("Y-m-d");
o $current = date("Y-m-d H:i:s");
se vuoi anche ore, minuti e secondi.
Il timestamp è solo un numero di 11 cifre che in realtà non significa "nulla". Quando lo guardi non saprai quale data rappresenta. Quindi non è davvero facile da usare e non puoi usarlo per farlo solo e mostrarlo ai tuoi visitatori, ad esempio. Dovrai "trasformarlo" in qualcosa di leggibile. Ma ti offre anche la possibilità di convertirlo facilmente e di calcolare date diverse. Ad esempio, se desideri ottenere il timestamp per domani allo stesso tempo, aggiungi solo il numero di secondi alla data corrente e il timestamp di domani. Esempio: $tomorrow = time()+24*3600;
Puoi anche ottenere facilmente una differenza tra due date in secondi o qualcosa del genere.
Quindi suggerirei di usare sia datetime che timestamp. Anche se utilizzi ad esempio PhpMyadmin e desideri esaminare rapidamente alcuni dati, sarà più facile per te quando vedrai una data nel formato data / ora (esempio: 2011-12-20 10:15:20
) come sarà se guardi solo il numero di 11 cifre. Quindi usa entrambi e poi chiama e usa quello che fa per te.
Se devi o vuoi sceglierne solo uno suggerirei di utilizzare il timestamp altrimenti utilizzali entrambi.