Current Unix Timestamp SECONDS SINCE JAN 01 1970

Current UTC Time
2025-08-20
Convert Datetime to Unix Timestamp in F#

How to convert Datetime to Unix timestamp in F#

🎈 🎈 🎈
+1

    open System

    // Convert DateTime to Unix timestamp
    let dateTime = DateTime(2022, 5, 15, 8, 30, 45, DateTimeKind.Utc)
    let unixTimestamp = DateTimeOffset(dateTime).ToUnixTimeSeconds()
    
    printfn "Unix Timestamp: %A" unixTimestamp            
        

Output:
Unix Timestamp: 1652603445
Example only. There may be multiple ways to perform this operation.

Code Explanation

In this F# example, a DateTime object is created for '2022-05-15 08:30:45' in UTC using the DateTime constructor.
The DateTimeOffset wrapper is used to access the ToUnixTimeSeconds() method, which converts the DateTime object into the corresponding Unix timestamp (1652603445).
The result is printed using printfn
.


Other useful F# date functions

Function Description Example
DateTime.Now Returns the current local date and time as a DateTime object. DateTime.Now returns 2024-08-28 12:34:56
DateTime.UtcNow Returns the current UTC date and time as a DateTime object. DateTime.UtcNow returns 2024-08-28 16:34:56
DateTimeOffset.FromUnixTimeSeconds() Converts a Unix timestamp (in seconds) to a DateTimeOffset object. DateTimeOffset.FromUnixTimeSeconds(1652602245L) returns 2022-05-15 08:10:45 UTC
DateTimeOffset.ToUnixTimeSeconds() Converts a DateTimeOffset object to a Unix timestamp in seconds. dateTimeOffset.ToUnixTimeSeconds() returns 1652602245
DateTime.Add() Adds a specified time interval to a DateTime object. DateTime.Now.Add(TimeSpan.FromDays(5.0)) adds 5 days to the current date.
DateTime.Subtract() Subtracts a specified time interval from a DateTime object. DateTime.Now.Subtract(TimeSpan.FromHours(3.0)) subtracts 3 hours from the current time.
DateTime.Parse() Parses a string representation of a date and time into a DateTime object. DateTime.Parse("2024-08-28T12:34:56") returns 2024-08-28 12:34:56
TimeSpan.FromDays() Creates a TimeSpan object representing a specified number of days. TimeSpan.FromDays(7.0) returns a time span of 7 days.
DateTime.ToString() Formats a DateTime object as a string. dateTime.ToString("yyyy-MM-dd HH:mm:ss") returns 2024-08-28 12:34:56
DateTime.Compare() Compares two DateTime objects and returns an integer indicating if the first is earlier, the same, or later than the second. DateTime.Compare(date1, date2) returns -1, 0, or 1
Current Unix Timestamp SECONDS SINCE JAN 01 1970

Current UTC Time
2025-08-20
Ad Banner Placeholder
Ad Banner Placeholder
Ad Banner Placeholder
Ad Banner Placeholder