DevToolsForYou

Unix Timestamp Converter in C# / .NET — Code Examples

Unix Timestamp Converter in C# / .NETUse the online tool →

A Unix timestamp is the number of seconds (or milliseconds) since 1 January 1970 00:00:00 UTC. Here is how to get the current timestamp, convert to a human-readable date, and parse date strings back to timestamps in each language.

C# uses DateTimeOffset for timezone-aware timestamps. ToUnixTimeSeconds() and FromUnixTimeSeconds() handle Unix epoch conversion.

C# / .NET
using System;

// Current Unix timestamp (seconds)
long nowSec = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
Console.WriteLine(nowSec);

// Current timestamp (milliseconds)
long nowMs = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
Console.WriteLine(nowMs);

// Timestamp → DateTimeOffset
DateTimeOffset dt = DateTimeOffset.FromUnixTimeSeconds(1700000000);
Console.WriteLine(dt.UtcDateTime.ToString("yyyy-MM-dd HH:mm:ss")); // 2023-11-14 22:13:20

// DateTimeOffset → timestamp
long ts = dt.ToUnixTimeSeconds();
Console.WriteLine(ts); // 1700000000

// Parse ISO 8601 string → timestamp
DateTimeOffset parsed = DateTimeOffset.Parse("2023-11-14T22:13:20Z");
Console.WriteLine(parsed.ToUnixTimeSeconds()); // 1700000000

// Display in a different timezone
TimeZoneInfo ist = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
DateTimeOffset local = TimeZoneInfo.ConvertTime(dt, ist);
Console.WriteLine(local.ToString("yyyy-MM-dd HH:mm:ss zzz")); // 2023-11-15 03:43:20 +05:30
Notes & gotchas
  • Always use DateTimeOffset instead of DateTime when dealing with Unix timestamps — DateTime has no timezone info.
  • ToUnixTimeSeconds and ToUnixTimeMilliseconds are the canonical conversion methods since .NET 4.6.
  • TimeZoneInfo.FindSystemTimeZoneById uses Windows timezone IDs on Windows and IANA IDs on Linux/macOS.
Try it in your browser

Need to epoch/unix converter without writing code? The Unix Timestamp Converter runs entirely in your browser — paste your input and get the result instantly. No signup, no install, no data sent to a server.

Open Epoch/Unix Converter
Unix Timestamp Converter in other languages