2012-02-20 27 views

risposta

41
$date = date('Y-m-d H:i:s', strtotime('-1 hour')); 
echo 'John visited last ' . $date; 
6
$date = date("Y-m-d H:i:s", time() - 3600); 

time() -> Timesta corrente mp

Tempo meno 3600 secondi, è il momento 1 ora fa. Per ottenere la formattazione della data, è possibile cercare qui le opzioni: http://php.net/manual/en/function.date.php

Questo è se ho capito cosa si vuole fare correttamente che è.

2

Mmm, cercare nel manuale la funzione che ho usato. Vi manca qualcosa sulle funzioni di data/ora PHP ...

// Get the date string for time() - 3600, that is 
// the current time minus 3600 seconds (= 1 hour) 
$date = date("Y-m-d H:i:s", time() - 3600); 

$result = $date; 
3

suppongo si sarebbe data e ora da MySQL e la cosa migliore da fare è usare la funzione DATE_FORMAT di mysql e lavorare fuori recuperando.

Altro saggio in php semplice si potrebbe fare così $ date = date ("Y-m-d H: i: s", $ time -3600);

L'opzione migliore è quella di utilizzare strtotime come questo $ date = date ("Y-m-d H: i: s", strtotime ('- 1 ora'));

E portare a termine il lavoro.