Timestamp / convert / timeago
Scris: Joi Feb 19, 2015
Salutari, am si eu urmatorul script si nu reusesc in nici un fel sa il fac sa arate data si ora si baza de date.
Exemplu: "2015-02-04 21:42:02" , asa imi arata in baza mea de date, si nu reusesc sa fac sa afiseze exact la fel si pe site. Pe site imi afiseaza "1 hour ago / 2 hours ago", eu vreau sa imi afiseze exact ca in primul exemplu. Scriptul este folosit sa afiseze data si ora cand a fost postat X subiect.
In baza de date tabelul cu data si ora este numit "date" , daca ajuta cu ceva...
Ma poate ajuta cineva va rog?
Exemplu: "2015-02-04 21:42:02" , asa imi arata in baza mea de date, si nu reusesc sa fac sa afiseze exact la fel si pe site. Pe site imi afiseaza "1 hour ago / 2 hours ago", eu vreau sa imi afiseze exact ca in primul exemplu. Scriptul este folosit sa afiseze data si ora cand a fost postat X subiect.
In baza de date tabelul cu data si ora este numit "date" , daca ajuta cu ceva...
Ma poate ajuta cineva va rog?
Cod: Selectaţi tot
* Convert a timestap into timeago format
* @param time
* @return timeago
*/
public static function timeago($time){
$time=strtotime($time);
$periods = array(e("second"), e("minute"), e("hour"), e("day"), e("week"), e("month"), e("year"), e("decade"));
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$difference = $now - $time;
$tense= e("ago");
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
$periods[$j].= "s";
}
return "$difference $periods[$j] $tense ";
}