Les réponses ci-dessus concernent les anciennes versions de PHP. Utilisez la classe DateTime pour effectuer des calculs de date, maintenant que PHP 5.3 est la norme. Par exemple, la classe DateTime est utilisée pour les calculs de date.
$start_date = new DateTime('2007-09-01 04:10:58');
$since_start = $start_date->diff(new DateTime('2012-09-11 10:25:00'));
echo $since_start->days.' days total<br>';
echo $since_start->y.' years<br>';
echo $since_start->m.' months<br>';
echo $since_start->d.' days<br>';
echo $since_start->h.' hours<br>';
echo $since_start->i.' minutes<br>';
echo $since_start->s.' seconds<br>';
$since_start est un DateInterval objet. Notez que la propriété days est disponible (car nous avons utilisé la méthode diff de la classe DateTime pour générer l'objet DateInterval).
Le code ci-dessus produira un résultat :
1837 jours au total
5 ans
0 mois
10 jours
6 heures
14 minutes
2 secondes
Pour obtenir le nombre total de minutes :
$minutes = $since_start->days * 24 * 60;
$minutes += $since_start->h * 60;
$minutes += $since_start->i;
echo $minutes.' minutes';
Cela produira un résultat :
2645654 minutes
Qui est le nombre réel de minutes qui se sont écoulées entre les deux dates. La classe DateTime tient compte de l'heure d'été (en fonction du fuseau horaire), ce qui n'est pas le cas de "l'ancienne méthode". Lire le manuel sur la date et l'heure http://www.php.net/manual/en/book.datetime.php