Rails и JavaScript.Неверная длина на метках времени Unix - PullRequest
4 голосов
/ 30 июня 2011

Я разрабатываю приложение на Javascript с использованием Appcelerator, и мне нужно сравнить две разные временные метки UNIX.

Проблема в том, что одна становится длиннее другой, что делает ее больше, хотя это не так.

Длинный генерируется с помощью javascript следующим образом:

var d = new Date();

value.httpCacheCreated = d.getTime();

И результат:

1309443190619

И его читаемое человеком значение:

Thu, 30 Jun 2011 14:13:10 gmt

Короткий генерируется из Rails следующим образом:

current_user.updated_at.to_time.to_i

И результат:

1309442086

И его читаемое человеком значение:

Thu, 30 Jun 2011 13:54:46 gmt

Когда вы смотрите на человека, который читается, короткий новее, но если я сравниваю их, длинный становится длиннее, и сравнение не удается.

Так как же я могу получить такой же размер?

1 Ответ

8 голосов
/ 30 июня 2011

JavaScript getTime () дает количество миллисекунд, а Ruby's Time # to_i - количество секунд

просто избавьтесь от последних 3 цифр в версии javascript, и вы получите версию ruby ​​

...