Pagina 1 din 1

Problema afisare timp trecut preluat din baza de date

Scris: Joi Mai 29, 2014
de nutzu123
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

Problema afisare timp trecut preluat din baza de date

Scris: Vin Mai 30, 2014
de MarPlo
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.