Hey YaroC-2432,
how about using this one, the function seems to do the exact same job, I have just tested it:
From:
Convert Unix Millisecond Time In Powershell To Troubleshoot With Process Monitor
https://pavolkutaj.medium.com/convert-unix-millisecond-time-in-powershell-to-troubleshoot-with-process-monitor-435400d83436
$UnixTimeStamp = "1646866800.730687318"
function getMillis {
param (
$unixTimeStamp
)
$epochStart = Get-Date 01.01.1970
$millisStamp = ($epochStart + ([System.TimeSpan]::frommilliseconds($unixTimeStamp))).ToLocalTime()
$millisStampOutput = $millisStamp.ToString("yyyy-MM-dd HH:mm:ss.ffffff")
$millisStampClipboard = $millisStamp.ToString("HH:mm:ss.ffffff")
Write-Host "~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
Write-Host "Datetime: $millisStampOutput" -ForegroundColor Cyan
Write-Host "Clipping: $millisStampClipboard" -ForegroundColor Cyan
Write-Host "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
$millisStampClipboard = $millisStamp.ToString("HH:mm:ss.ffffff") | clip
}
getMillis $UnixTimeStamp
(If the reply was helpful please don't forget to upvote and/or accept as answer, thank you)
Regards
Stoyan Chalakov