Rails和JavaScript.unix时间戳上的长度错误

Jon*_*ark 4 javascript unix-timestamp ruby-on-rails-3

我正在使用Appcelerator在Javascript中开发应用程序,我需要比较两个不同的UNIX时间戳.

问题是一个比另一个长,这使得它变大,即使它不是.

长的是通过这样的javascript生成的:

var d = new Date();

value.httpCacheCreated = d.getTime();
Run Code Online (Sandbox Code Playgroud)

结果是:

1309443190619
Run Code Online (Sandbox Code Playgroud)

它的人类可读价值是:

Thu, 30 Jun 2011 14:13:10 gmt
Run Code Online (Sandbox Code Playgroud)

这个简短的一个是从Rails生成的,如下所示:

current_user.updated_at.to_time.to_i
Run Code Online (Sandbox Code Playgroud)

结果是:

1309442086
Run Code Online (Sandbox Code Playgroud)

它的人类可读价值是:

Thu, 30 Jun 2011 13:54:46 gmt
Run Code Online (Sandbox Code Playgroud)

当你看到人类可读时,短的是较新的但是如果我比较它们,那么长的那个更长并且比较失败.

那么我怎样才能得到相同的尺寸?

key*_*one 8

javascript getTime()给出了毫秒数,而Ruby的Time#to_i给出了秒数

只是摆脱javascript版本中的最后3位数,你将拥有ruby的版本