- Registriert
- 16. November 2019
- Beiträge
- 127
- Reaktionspunkte
- 590
- Punkte
- 113
Falls es hilft, ich habe mal vor einiger Zeit ein Powershell Hilfs-Skript gebastelt, um einen NDS Timecode quick'n dirty leserlich zu machen.
Was mich nur wundert ist, dass die nur in 2-Sekunden Granularität ticken. Eigentlich fehlt noch ein Bit damit es sekundengenau wäre... Bitte ein Bit...
Code:
$input=0xC01BB845 #Hex code that makes up a timestamp in NDS
$base = ((Get-Date("01.01.2004")).ToUniversalTime()).AddHours(1);
$ts = $base.AddMonths(($input -shr 24) -band 0xFF);
$ts = $ts.AddDays((($input -shr 16) -band 0xFF)-1);
$ts = $ts.AddHours(($input -shr 11) -band 0x1F);
$ts = $ts.AddMinutes(($input -shr 5) -band 0x3F);
$ts = $ts.AddSeconds(($input -band 0x1F)*2);
Write-Host "Loc: $($ts.ToLocalTime())"
Write-Host "UTC: $($ts.ToUniversalTime())"
Was mich nur wundert ist, dass die nur in 2-Sekunden Granularität ticken. Eigentlich fehlt noch ein Bit damit es sekundengenau wäre... Bitte ein Bit...
Zuletzt bearbeitet: