Public/Get-Epoch.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
function Get-Epoch {
    [CmdletBinding()]
    param(
        [Parameter()]
        [ValidateNotNullOrEmpty()]
        [datetime]
        $Timestamp = ([datetime]::UtcNow)
    )

    $unixEpochStart = New-Object -TypeName DateTime -ArgumentList 1970, 1, 1, 0, 0, 0, ([DateTimeKind]::Utc)
    
    [long]($Timestamp - $unixEpochStart).TotalMilliseconds
}