Time::getAnsiSqlTimestamp()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
rs 9.4285
cc 2
eloc 4
nc 2
nop 1
1
<?php
2
/**
3
 * Defines \DominionEnterprises\Util\Time class.
4
 */
5
6
namespace DominionEnterprises\Util;
7
8
/**
9
 * Static class for time based functions.
10
 */
11
final class Time
12
{
13
    /**
14
     * Converts unix timestamp into an ansi sql timestamp literal
15
     *
16
     * @param int $unixTimestamp
17
     *
18
     * @return string ansi sql timestamp surrounded with parenthesis
19
     *
20
     * @throws \InvalidArgumentException if $unixTimestamp was not an int
21
     */
22
    public static function getAnsiSqlTimestamp($unixTimestamp)
23
    {
24
        if (!is_int($unixTimestamp)) {
25
            throw new \InvalidArgumentException('$unixTimestamp was not an int');
26
        }
27
28
        return "(TIMESTAMP'" . date('Y-m-d H:i:s', $unixTimestamp) . "')";
29
    }
30
31
    /**
32
     * Get current unix time in milliseconds
33
     *
34
     * @return int the current unix time
35
     */
36
    public static function inMillis()
37
    {
38
        return (int)(microtime(true) * 1000);
39
    }
40
}
41