mirror of
https://github.com/fruithost/Panel.git
synced 2026-11-07 04:22:35 +09:00
65 lines
1.5 KiB
PHP
65 lines
1.5 KiB
PHP
<?php
|
|
namespace fruithost;
|
|
|
|
class Utils {
|
|
public static function getTimeDifference(int $from, int $to = NULL) : string {
|
|
if(empty($to)) {
|
|
$to = time();
|
|
}
|
|
|
|
$diff = (int) abs($to - $from);
|
|
|
|
if($diff < (60 * 60)) {
|
|
$mins = round($diff / 60);
|
|
|
|
if($mins <= 1) {
|
|
$mins = 1;
|
|
}
|
|
|
|
$since = sprintf('%s mins', $mins);
|
|
} else if($diff < (24 * (60 * 60)) && $diff >= (60 * 60)) {
|
|
$hours = round($diff / (60 * 60));
|
|
|
|
if($hours <= 1) {
|
|
$hours = 1;
|
|
}
|
|
|
|
$since = sprintf('%s hours', $hours);
|
|
} else if($diff < (7 * (24 * (60 * 60))) && $diff >= (24 * (60 * 60))) {
|
|
$days = round($diff / (24 * (60 * 60)));
|
|
|
|
if($days <= 1) {
|
|
$days = 1;
|
|
}
|
|
|
|
$since = sprintf('%s days', $days);
|
|
} else if($diff < (30 * (24 * (60 * 60))) && $diff >= (7 * (24 * (60 * 60)))) {
|
|
$weeks = round($diff / (7 * (24 * (60 * 60))));
|
|
|
|
if($weeks <= 1) {
|
|
$weeks = 1;
|
|
}
|
|
|
|
$since = sprintf('%s weeks', $weeks);
|
|
} else if($diff < (365 * (24 * (60 * 60))) && $diff >= (30 * (24 * (60 * 60)))) {
|
|
$months = round($diff / (30 * (24 * (60 * 60))));
|
|
|
|
if($months <= 1) {
|
|
$months = 1;
|
|
}
|
|
|
|
$since = sprintf('%s months', $months);
|
|
} else if($diff >= (365 * (24 * (60 * 60)))) {
|
|
$years = round($diff / (365 * (24 * (60 * 60))));
|
|
|
|
if($years <= 1) {
|
|
$years = 1;
|
|
}
|
|
|
|
$since = sprintf('%s years', $years);
|
|
}
|
|
|
|
return $since;
|
|
}
|
|
}
|
|
?>
|