Расчет времени будущей эпохи в C#

Этот метод расширения должен epoch работать:

private static double GetUnixEpoch(this DateTime dateTime)
{
    var unixTime = dateTime.ToUniversalTime() - 
        new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

    return unixTime.TotalSeconds;
}

И вы можете использовать time это как таковое:

var unixTime1 = DateTime.Now.GetUnixEpoch(); // precisely now
var unixTime2 = (DateTime.Now + new TimeSpan(0, 10, 0)).GetUnixEpoch(); // 10 minutes in future

Обратите c# внимание, что вам нужно иметь c#.net дело со всеми датами в UTC (всемирное c# время), поскольку именно c#.net так определяется начало эпохи visual-c# Unix.

c#

time

epoch

2022-06-14T03:32:27+00:00