campo timestamp(12)

ciao ragazzi! devo scrivere sul database data e ora su un campo timestamp(12) ma non mi scrive e anche se scrive sugli altri campi il record non mi da errore e mi lascia sempre 000000000000

forse è il formato della data che gli do ho provato in 2 modi uno è commentato:(la data e l'ora devono essere quelle attuali):

$today=getdate();
//$lastactive=$today['year'].$today['mon'].$today['mday'].$today['hours'].$today['minutes'];
$lastactive = date ("YmdHi",date("Y, m, d, H, i"));

se stampo la query mi da:

1UPDATE chat_utentionline SET lastactive = '197001010133' WHERE iponline = '151.42.210.57'

come dovrei fare per scrivere data e ora attuali su questo campo timestamp(12)??

inviato 10 anni fa
cyb
cyb
1
X 0 X

se faccio così scrive:

$lastactive = date ("YmdHi", mktime(date("i")-1,date("Y, m, d, H, i")));

ma gli tolgo un minuto  e credo che non è corretto per la data e ora attuale, se me lo correggete vi ringrazio!!

risposto 10 anni fa
cyb
cyb
1
X 0 X

prova così:

$lastactive = mktime();

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Attenzione: il campo timestamp viene modificato automaticamente da mysql ad ogni operazione sul record associato, quindi se la tua tabella è così:

iponline (qualsiasi tipo) es. 151.42.210.57

lastactive (timestamp)

Ogni volta che fai una operazione sul record iponline 151.42.210.57, lastactive viene aggiornato con il timestamp dell'istante in cui esegui l'operazione.

Se la gestione la vuoi fare manualmente non usare timestamp.

risposto 10 anni fa
LonelyWolf
X 0 X

grazie non mi ero resa conto allora conviene usare date per la data e time per l'ora ??

io dovrei confrontare l'ora del db con l'ora attuale alla data di oggi!!

risposto 10 anni fa
cyb
cyb
1
X 0 X

Il campo date o datetime fà al caso tuo!

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

ok grazie ciao  :bye:

risposto 10 anni fa
cyb
cyb
1
X 0 X

Personalmente uso un campo int(14) e ci scrivo dentro il risultato di time()

risposto 10 anni fa
IcarusDream
X 0 X

io ho usato questo tipo per il time stamp.

   $timestamp=strtotime("now");    $dataora=strtoupper(strftime('%d-%b-%y %I.%M.%S %p',$timestamp));

strtoupper() è una funzione che non è necessaria. Il risultato è del tipo 20-MAG-07 11:38:14 AM

Ciao

risposto 10 anni fa
cybaSsh
modificato 10 anni fa
X 0 X

io per il campo ke ho settato datetime usavo

[$dataora = date ("Y-m-d H:i", mktime(date("i")-20,date("Y, m, d, H, i")));
/php]
ma mi sono accorta che mi dava il giorno sbagliato e allora ho risolto così:
$today=getdate();
//$minutesvar=mktime(date("i")-20);
$hoursvar=$today['hours'];
$minutesvar=$today['minutes'];
$minutesvar2=$minutesvar-40;
if($minutesvar2<0){
   $minutesvar2=$minutesvar2+60;
   $hoursvar=$hoursvar-1;
}
$dataora =$today['year']."-".$today['mon']."-".$today['mday']." ".$hoursvar.":".$minutesvar2;

funziona anke se penso che non è corretto come PHP!!!ditemi voi!!

risposto 10 anni fa
cyb
cyb
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda