2015-10-09 2 views
-1

У меня есть два времени с той же датой «2015/09/12 00:02:18» и «2015/09/12 23:59:39».Ошибка с разницей времени

Как рассчитать разницу между этими двумя временными рамками?

+0

ведьм язык вы бы использовали php? javascript? – Mimouni

+0

Нет нет. Это в R –

ответ

3

Вы можете попытаться преобразовать строки в POSIXct и просто вычислить разницу:

t1 <- "2015/09/12 00:02:18" 
t2 <- "2015/09/12 23:59:39" 
> as.POSIXct(t2) - as.POSIXct(t1) 
#Time difference of 23.95583 hours 

В качестве альтернативы вы можете использовать difftime(), функция, используемая для расчета времени различия:

> difftime(t2, t1) 
#Time difference of 23.95583 hours 

Если вы дон Чтобы получить текст на выходе, вы можете получить разницу во времени в часах с

> unclass(difftime(t2, t1, units="hours"))[1] 
#[1] 23.95583 
+0

Спасибо, да, это правда. Но, пожалуйста, проверьте время «2015/09/12 00:02:18», то есть ночь 12AM и «2015/09/12 23:59:39», которая ночная 11:59 вечера .. Но разница 23.95 часов .. Правильно ли? Я думаю, что это неправильная ценность, что мы получаем .. это должно быть несколько минут .. Правильно ?? –

+0

Это та же дата, не так ли? Результат выглядит корректно для меня. – RHertel

+0

23.95583 часов - неправильный ответ ... это должно быть 3 минуты 21 секунда. –

Смежные вопросы