Data in chat [traimo] postato il 23/01/2008 15:14:13 nel forum programmazione, gdrcd e open source
Ok ho un problemino...praticamente volevo fare in modo che in chat vengano stampati solamente ore e minuti dell'azione. Quindi sono andato nel file che invia l'azione al database e ho modificato il settaggio dell'ora. Ora non passa i secondi ma andandoli a tampare semplicemente stampa che i secondi sono 00. Quindi la mia domanda è: che tipo di dato devo mettere alla data nel database per far si che non stampi i secondi?
Pagine → 1
23/01/2008 15:21:03
Non so come lavori traimo, con i suoi 10.000 problemi, ma le date in PHP si recuperano con una funzione che ti permette di visualizzare quello che ti pare tra minuti, secondi, ore, giorni, mesi e credo anche settimane, in formato numerico, in formato alfabetico, con le 24 ore o le 12 ore, con i mesi interi o abbreviati ecc, ergo proprio non dovrebbe essere un problema, leggiti online le specifiche della funzione, dovrebbe essere strftime()
23/01/2008 15:43:58
Questo lo sò...per questosono andato a modificare la strftime che c'è nel file per far si che i secondi non venissero inviati...soltanto che il database mette in automatico 00 ai secondi.
23/01/2008 16:11:07
Giusto, non ci avevo pensato, mmm.. fai cosi': Prendi la stringa con l'ora, ed estrai la sottostringa con i primi 5 caratteri, che dovrebbe essere tipo hh:mm come formato, e stampa solo quella.
23/01/2008 16:43:06
In effetti adesso che ci penso potrei fare così. Magari con un explode...vedrò se funziona e poi segnalo in caso serva ad altri.
23/01/2008 18:12:56
probabilmente ti stampa anche i secondi "00" perchè è un campo DATETIME...
puoi sempre cambiare il tipo di campo in un semplice VARCHAR e riempirlo con la data che ti serve (ore e minuti)...
così quando richiami quel campo dal db hai già quello che ti serve senza dover usare nessuna stringa nè explode vari
:)
23/01/2008 21:25:38
Il campo è TIME. Ho provato a mettere varchar ma mi dice che non è un numero e non me lo fà cambiare. Comunque ora vedo come risolvere.
24/01/2008 00:23:45
Strano, non dovrebbe darti questi problemi, prova ad eseguire un cast di tipo esplicito prima di scrivere sul db. Non ti so dire come si fanno in php pero', qualcosa come $variabile = (string)$variabile;
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Nuovo Play by Chat → Secret of Athkatla