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'

Other Languages

Need the full converter? Open the Timestamp Converter →