Простой способ получить Unix Time в C#
1 |
int unixTime = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds; |
Простой способ получить DateTime из UnixTime в C#
1 |
DateTime pDate = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(timestamp); |
Функция конвертирования Unix Timestamp в DateTime
1 2 3 4 5 |
static DateTime ConvertFromUnixTimestamp(double timestamp) { DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); return origin.AddSeconds(timestamp); } |
Функция обратного конвертирования DateTime в Unix Timestamp
1 2 3 4 5 6 |
static double ConvertToUnixTimestamp(DateTime date) { DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); TimeSpan diff = date - origin; return Math.Floor(diff.TotalSeconds); } |