timeDiffForHumans()   A
last analyzed

Complexity

Conditions 4
Paths 4

Size

Total Lines 20
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 4
eloc 12
nc 4
nop 1
dl 0
loc 20
rs 9.2
c 1
b 0
f 0
1
<?php
2
3
function timeDiffForHumans(int $diffInSeconds)
4
{
5
    $result = '';
6
7
    $data = array(
8
        'days' => 86400,
9
        'hours' => 3600,
10
        'minutes' => 60,
11
        'seconds' => 1,
12
    );
13
14
    foreach ($data as $k => $v) {
15
        if ($diffInSeconds >= $v) {
16
            $diff = floor($diffInSeconds / $v);
17
            $result .= " $diff " . ($diff > 1 ? $k : substr($k, 0, -1));
18
            $diffInSeconds -= $v * $diff;
19
        }
20
    }
21
22
    return $result;
23
}
24