mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-23 05:44:36 +02:00
parent
df7a3a4cbe
commit
ef9dabba83
36
application/views/helpers/TimeSince.php
Normal file
36
application/views/helpers/TimeSince.php
Normal file
@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
class Zend_View_Helper_TimeSince extends Zend_View_Helper_Abstract
|
||||
{
|
||||
public function timeSince($timestamp)
|
||||
{
|
||||
if (! $timestamp) return '-';
|
||||
$duration = time() - $timestamp;
|
||||
$prefix = '';
|
||||
if ($duration < 0) {
|
||||
$prefix = '-';
|
||||
$duration *= -1;
|
||||
}
|
||||
if ($duration > 3600 * 24 * 3) {
|
||||
if (date('Y') === date('Y', $timestamp)) {
|
||||
return date('d.m.', $timestamp);
|
||||
}
|
||||
return date('m.Y', $timestamp);
|
||||
}
|
||||
return $prefix . $this->showHourMin($duration);
|
||||
}
|
||||
|
||||
public static function showHourMin($sec)
|
||||
{
|
||||
$min = floor($sec / 60);
|
||||
if ($min < 60) {
|
||||
return $min . 'm ' . ($sec % 60) . 's';
|
||||
}
|
||||
$hour = floor($min / 60);
|
||||
if ($hour < 24) {
|
||||
return date('H:i', time() - $sec);
|
||||
}
|
||||
return floor($hour / 24) . 'd ' . ($hour % 24) . 'h';
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user