parent
47926045cf
commit
903c9db8a6
|
@ -46,6 +46,48 @@ class Format
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function duration($duration)
|
||||||
|
{
|
||||||
|
if (! $duration) return '-';
|
||||||
|
return self::showHourMin($duration);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected 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';
|
||||||
|
}
|
||||||
|
|
||||||
|
public static 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 . self::showHourMin($duration);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function timeUntil($timestamp)
|
||||||
|
{
|
||||||
|
return self::duration($timestamp - time());
|
||||||
|
}
|
||||||
|
|
||||||
protected static function formatForUnits($value, & $units, $base)
|
protected static function formatForUnits($value, & $units, $base)
|
||||||
{
|
{
|
||||||
$sign = '';
|
$sign = '';
|
||||||
|
|
Loading…
Reference in New Issue