Unix Timestamp Converter in C# / .NET — Code Examples
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.
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- 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.
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 JavaScript / Node.js
JavaScript's Date object works in milliseconds. Divide by 1000 for Unix seconds. Use Intl.DateTimeFormat or date-fns for formatting.
Unix Timestamp Converter in Python
Python's datetime module and time module both handle Unix timestamps. Use datetime.fromtimestamp() for local time and datetime.utcfromtimestamp() for UTC.
Unix Timestamp Converter in Go
Go's time package uses int64 for Unix timestamps. time.Unix() converts to a time.Time value; .Unix() on a time.Time returns the epoch seconds.
Unix Timestamp Converter in Java
Java 8+ introduced the java.time package. Use Instant for UTC timestamps and ZonedDateTime for timezone-aware conversion.
Unix Timestamp Converter in PHP
PHP's time() returns the current Unix timestamp. Use date() or DateTime for formatting and strtotime() for parsing.
Unix Timestamp Converter in Ruby
Ruby's Time class works natively with Unix timestamps. Use Time.now.to_i for the current epoch and Time.at to convert back.
Unix Timestamp Converter in Rust
Rust's std::time::SystemTime provides the raw timestamp. The chrono crate adds human-readable formatting and timezone support.