Конвертация 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