Конвертирование из DataTime в UnixTime и наоборот(C#).

Инструменты для разработки

Конвертирование из DataTime в UnixTime и наоборот(C#).

Сообщение Nolex 13 ноя 2011, 00:30

Для начала, кто не в теме, что такое UNIX-время и зачем его юзают: http://ru.wikipedia.org/wiki/UNIX-время

Простой способ получить 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 в 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);
}




Источник: http://aione.ru/unix-timestamp-v-csharp ... vertatsii/
Разработка игр в студии Brinemedia .
Аватара пользователя
Nolex
UNIверсал
 
Сообщения: 483
Зарегистрирован: 17 окт 2010, 12:26
Откуда: Украина
Skype: exlumen
  • Сайт
  • ICQ

Вернуться в Инструментарий

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3