Skip to content

Time.UnixTime

NotCoffee418 edited this page Oct 30, 2021 · 2 revisions

Convert DateTime to unix timestamp as int and vice versa.

Usage

using CoffeeToolkit.Time;

void DateTimeConversions() {
    // Input
    DateTime sampleTime = DateTime.Parse("2021-10-21 10:34:12.731");
    int sampleUnixTimestamp = 1413202355;

    // To Timestamp
    int unixTimestamp = UnixTime.FromDateTime(sampleTime);
    Console.WriteLine(unixTimestamp);
    // Output: 1634812452

    // To DateTime
    DateTime dateTime = UnixTime.ToDateTime(sampleUnixTimestamp);
    Console.WriteLine(dateTime);
    // Output: 13/10/2014 12:12:35
}

Alternatively you can use CoffeeTools.Extensions for cleaner access to the methods.

using CoffeeToolkit.Time;
using CoffeeToolkit.Extensions;

void DateTimeConversionsWithExtension() {
    // Input
    DateTime sampleTime = DateTime.Parse("2021-10-21 10:34:12.731");

    // To Timestamp
    int unixTimestamp = sampleTime.ToUnixTime();
    Console.WriteLine(unixTimestamp);
    // Output: 1634812452
}

Clone this wiki locally