data sbagliata

data = mktime(date("H")+1, date("j, M, H, i"));

perch mi d come risultato una data sbagliata? (avanti una ventina di minuti)

A me interessa che venga salvato nel database e venga restituito il seguente risultato:

es. 09 Sep 17:32

inviato 11 anni fa
z3ro
z3ro
1
X 0 X

Vuoi la data e l'ora corrennte in quel formato?

Ti basta un date('d M H:i')

:bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

non funziona, come risultato mi d sempre 1 Jan 01:00

un altra cosa cosa c' di sbagliato in questa query:

$query = "SELECT * FROM ".$tbl_prefix."news WHERE cat='1' DESC LIMIT 0,1"; c' un problema nel DESC LIMIT

risposto 11 anni fa
z3ro
z3ro
1
modificato 11 anni fa
X 0 X

scusa, se fai:

echo date('d M H:i');

che ti da ?!?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

09 Sep 20:47

ma allora non viene salvata nel database >:(

la variabile date un INT(11)

riguardo all'errore della query? sai aiutarmi anche in quello? :'(

risposto 11 anni fa
z3ro
z3ro
1
X 0 X

in un campo intero puoi mettere solo un timestamp (numero di secondi passati dal 1 gennaio del 1970, restituito dalla funzione time()). Potresti invece usare un campo "date-time" di MySQL

Se usi il timestamp ricordati di convertirlo in una data leggibile quando lo mostri (sempre con l'istruzione date())

:bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

se uso un campo date-time come imposto la variabile?

riguardo all'errore della query?

risposto 11 anni fa
z3ro
z3ro
1
X 0 X

Se usi un campo date-time puoi far inserire la data direttamente a MySQL. Es.:

INSERT INTO nome tabella (campo_data) VALUES (now())

now() una funzione di MySQL che restituisce data e ora corrente. Non c' bisogno di farlo in PHP

Per la query apri un altro thread! :tichedoff: ;)

:bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

ok :D perfetto :)

Per l'output posso gestirla come fosse una normale funzione date()?

risposto 11 anni fa
z3ro
z3ro
1
X 0 X

ti conviene usare un'altra funzione di MySQL direttamente nella query, che formatta la data:

SELECT date_format(nome_campo,"%e %b %H:%i") AS data_formattata

:bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda