Zend helper: Ile czasu upłynęło od daty
Klasa helpera która oblicza lie czasu upłynęło od jakiejś daty i zwraca wynik w odpowiednich jednostkach (sek, min, godz, dni).
class Zend_View_Helper_timePassed {
public function timePassed($timestamp) {
if(empty($timestamp)) {
return "NA";
} else {
$difference = time() - $timestamp;
if ($difference < 120) {
$rtnval = $difference . "sek";
} elseif ($difference < 7200) {
$rtnval = round(($difference / 60), 0) . "min";
} elseif ($difference < 172800) {
$rtnval = round(($difference / 3600), 0) . "godz";
} elseif ($difference < 168739200) {
$rtnval = round(($difference / 86400), 0) . "dni";
} else {
$rtnval = "NA";
}
return $rtnval;
}
}
}
public function timePassed($timestamp) {
if(empty($timestamp)) {
return "NA";
} else {
$difference = time() - $timestamp;
if ($difference < 120) {
$rtnval = $difference . "sek";
} elseif ($difference < 7200) {
$rtnval = round(($difference / 60), 0) . "min";
} elseif ($difference < 172800) {
$rtnval = round(($difference / 3600), 0) . "godz";
} elseif ($difference < 168739200) {
$rtnval = round(($difference / 86400), 0) . "dni";
} else {
$rtnval = "NA";
}
return $rtnval;
}
}
}
Wywołuje się ją w widoku w ten sposób:
$this->timePassed($timestamp);
O mnie
Kategorie
- Aktualności (1)
- Bazy danych (2)
- CSS (2)
- Optymalizacja (3)
- OSX (1)
- PHP (2)
- Smarty (1)
- Wordpress (1)
- Zend (1)





