Конвертирование из DataTime в UnixTime и наоборот(C#).
Добавлено: 13 ноя 2011, 00:30
Для начала, кто не в теме, что такое UNIX-время и зачем его юзают: http://ru.wikipedia.org/wiki/UNIX-время
Простой способ получить Unix Time в C#
Простой способ получить DateTime из UnixTime в C#
Функция конвертирования Unix Timestamp в DateTime
Функция обратного конвертирования DateTime в Unix Timestamp
Источник: http://aione.ru/unix-timestamp-v-csharp ... vertatsii/
Простой способ получить Unix Time в C#
Синтаксис:
Используется csharp
int unixTime = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
Простой способ получить DateTime из UnixTime в C#
Синтаксис:
Используется csharp
DateTime pDate = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(timestamp);
Функция конвертирования Unix Timestamp в DateTime
Синтаксис:
Используется csharp
static DateTime ConvertFromUnixTimestamp(double timestamp)
{
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return origin.AddSeconds(timestamp);
}
{
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return origin.AddSeconds(timestamp);
}
Функция обратного конвертирования DateTime в Unix Timestamp
Синтаксис:
Используется csharp
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);
}
{
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
TimeSpan diff = date - origin;
return Math.Floor(diff.TotalSeconds);
}
Источник: http://aione.ru/unix-timestamp-v-csharp ... vertatsii/