Rails 和 JavaScript。 unix 时间戳的长度错误
我正在使用 Appcelerator 在 Javascript 中开发一个应用程序,我需要进行比较 两个不同的 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
当你查看人类可读的值时可读的是短的较新,但如果我比较它们,长的会更长并且比较失败。
那么如何才能使它们的大小相同呢?
I am developing an application in Javascript using Appcelerator and I need to compare
two different UNIX timestamps.
The problem is one gets longer then the other which makes it bigger even though it is not.
The long one is generated via javascript like this:
var d = new Date();
value.httpCacheCreated = d.getTime();
And the result is:
1309443190619
And its human readable value is:
Thu, 30 Jun 2011 14:13:10 gmt
The short one is generated from Rails like this:
current_user.updated_at.to_time.to_i
And the result is:
1309442086
And its human readable value is:
Thu, 30 Jun 2011 13:54:46 gmt
When you look at the human readable the short one is newer but if I compare them, the long one being longer and the comparison fails.
So how can I get the to be the same size?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
javascript getTime() 为您提供毫秒数,而 Ruby 的 Time#to_i 为您提供秒数,
只需去掉 javascript 版本中的最后 3 位数字,您将获得 ruby 的版本
javascript getTime() gives you number of milliseconds while Ruby's Time#to_i gives you number of seconds
just get rid of last 3 digit's in javascript's version and you will have ruby's version