Конвертация UNIX-времени в DateTime и обратно

Иногда приходится работать с Unix Time из .Net Framework ну и конвертировать время в нормальный DateTime. Вот два метода которые хорошо с этим справляются.

static DateTime ConvertFromUnixTimestamp(double timestamp)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return origin.AddSeconds(timestamp);
}


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);
}
ц

Кстати, существует проблема 2038 года, как считаете, полавина Unix систем дружно упадут?;)

13 июля 2007 г. 10:45

Комментарии

Комментариев пока нет.

Добавить комментарий






 
Copyright © Антон Ковалев