Problema afisare timp trecut preluat din baza de date

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje: 83

Problema afisare timp trecut preluat din baza de date

Salut
Ce postez nou acum nu imi mai afisaza data adaugarii fisierului numai daca nu folosesc functia time ago:

Cod: Selectaţi tot

function timp($a) {
$b = strtotime("now"); 
$c = strtotime($a);
$d = $b - $c;
$minute = 60;
$hour = $minute * 60;
$day = $hour * 24;
$week = $day * 7;

if(is_numeric($d) && $d > 0) {
if($d < 3) return "acum cateva secunde";
if($d < $minute) return floor($d) . " secunde in urma";
if($d < $minute * 2) return "aproximativ un minut in urma";
if($d < $hour) return floor($d / $minute) . " minute in urma";
if($d < $hour * 2) return "aproximativ o ora in urma";
if($d < $day) return floor($d / $hour) . " ore in urma";
if($d > $day && $d < $day * 2) return "ieri";
if($d < $day * 365) return floor($d / $day) . " zile in urma";
return "acum un an in urma";
}
} 

Cod: Selectaţi tot

".timp($data_ad)."

M-am uitat in baza de date si se posteaza la fel data adaugarii. Daca nu folosesc functia de mai sus imi afiseaza corect toate fisierele si cele noi si cele vechi postate. Ce poate avea?

Imagine

MarPlo Mesaje: 4343
Salut
Depinde ce date /valoare contine variabila $data_ad. Poti verifica cu:

Cod: Selectaţi tot

var_dump($data_ad);
 
sa vezi ce valoare e in acea variabila si cu ce difera fata de inregistrarile vechi.
Asa iti poti da seama care ar fi problema si cum se poate rezolva.

Subiecte similare