Je suis en train de déterminer la différence entre la date d'un fichier dans un répertoire et la date actuelle, j'ai essayé calculer deux façons:Comment puis-je convertir la différence entre deux dates unixtime en plusieurs jours?
$fileUnixTimeDate = filemtime($file);
$fileFormattedDate = date('m/d/y',filemtime($file));
$todayUnixTimeDate = time();
$todayFormattedDate = date('m/d/y',time());
$unixDifference = $todayUnixTimeDate - $fileUnixTimeDate;
$formattedDifference = $todayFormattedDate - $fileFormattedDate;
Ceci est le résultat de deux fichiers dans le répertoire:
Alors, quel est le problème réel? –
Peut-être intéressant de regarder dans la classe PHP DateTime. –
Considérons que votre version formatée est en train de soustraire ** STRINGS **. «12/01/12 moins 01/23/13» -> «12 moins 01» -> «12-1» = «11». La version unix est correcte - ce sont simplement des entiers. vous obtenez une différence en quelques secondes, que vous pouvez convertir en minutes/heures/jours avec quelques calculs simples. –