2012-02-20 17 views

Odpowiedz

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() -> Current timesta mp

Czas minus 3600 sekund, jest godzina 1 godzina temu. Aby sformatować datę, możesz przejrzeć następujące opcje: http://php.net/manual/en/function.date.php

To jest, gdy zrozumiałem, co chcesz zrobić poprawnie.

2

Mmm, wyszukaj w instrukcji funkcję, której użyłem. Brakuje czegoś o PHP funkcji data/czas ...

// 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

Przypuszczam, że będzie datę i godzinę z MySQL i najlepszą rzeczą do zrobienia jest za pomocą funkcji DATE_FORMAT MySQL i wypracowania pobierania.

Innymi słowy w prostym php możesz to zrobić w ten sposób: $ date = date ("Y-m-d H: i: s", $ czas -3600);

Lepszą opcją jest użycie strtotime takiego jak ten $ date = date ("Y-m-d H: i: s", strtotime ('- 1 hour'));

Wykonaj pracę.