Мне нужно преобразовать DateTime в временную метку Unix. Итак, я googled он ищет пример кода
Почти во всех результатах, которые я вижу, они используют double
как возврат для такой функции, даже если явно использовать floor
для преобразования его в целое. Временные метки Unix всегда являются целыми числами. Итак, какая проблема при использовании long
или int
вместо double?
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);
}