Unix Timestamp in PowerShell
Use the .NET `[DateTimeOffset]` class - same API as C#.
Common Operations
Get current Unix timestamp (seconds)
[DateTimeOffset]::UtcNow.ToUnixTimeSeconds() # 1706745600
Get current Unix timestamp (milliseconds)
[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds()
Convert Unix timestamp to DateTime
[DateTimeOffset]::FromUnixTimeSeconds(1706745600).UtcDateTime
Format as ISO 8601
Get-Date -Format 'o' # '2024-01-31T22:40:00.0000000+00:00'